ThreadLocal
来源:互联网 发布:电脑网络节点 编辑:程序博客网 时间:2024/05/16 13:43
Test1
public class Test1 {public static ThreadLocal<String> tt = new ThreadLocal<String>();public static void main(String args[]) {tt.set("xiaogao");new Test2().print();}}
Test2
public class Test2 {public void print(){System.out.println(Test1.tt.get());}}现在可以打印“xiaogao”
修改后的Test2
public class Test2 {public void print(){new Thread(new Runnable(){public void run(){System.out.println(Test1.tt.get());}}).start();}}
现在打印的却是null。查看set和get的方法第一句话都是Thread t = Thread.currentThread();可见他们是一个线程,如果像修改后的Test2,新new了一个线程,就取不到了。
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- threadlocal
- ThreadLocal
- ThreadLocal
- vim菜鸟学习-基础篇1(像记事本一样使用vim)
- 学习笔记:自定义样式(style)与主题(theme)
- delphi 内存 复制
- hive使用mysql存储元数据
- 关于Android的UI非线程安全
- ThreadLocal
- 一起学Windows Phone 7开发(六.Isolate Storage)
- SQLite的SQL语法
- java nio的学习-4
- 设计模式之单一职责原则学习
- 赢在电子商务网站制作与营销:B2C版
- 完全用linux工作
- CSS3 图片样式
- 黑马程序员——Java高新技术