ThreadLocal的第二种用法 part2
生活随笔
收集整理的這篇文章主要介紹了
ThreadLocal的第二种用法 part2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package threadlocal;/*** 描述: 演示ThreadLocal用法2:避免傳遞參數的麻煩*/
public class ThreadLocalNormalUsage06 {public static void main(String[] args) {new Service1().process("");}
}class Service1 {public void process(String name) {User user = new User("超哥");UserContextHolder.holder.set(user);new Service2().process();}
}class Service2 {public void process() {User user = UserContextHolder.holder.get();ThreadSafeFormatter.dateFormatThreadLocal.get();System.out.println("Service2拿到用戶名:" + user.name);new Service3().process();}
}class Service3 {public void process() {User user = UserContextHolder.holder.get();System.out.println("Service3拿到用戶名:" + user.name);UserContextHolder.holder.remove();}
}class UserContextHolder {public static ThreadLocal<User> holder = new ThreadLocal<>();}class User {String name;public User(String name) {this.name = name;}
}
?
總結
以上是生活随笔為你收集整理的ThreadLocal的第二种用法 part2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ThreadLocal的第二种用法 pa
- 下一篇: ThreadLocal的两种用法总结