package learn.thread;
/*
* ThreadLocal实现线程拥有自己的变量值
*/
public class Demo12 {
public static ThreadLocal tl = new ThreadLocal();
public static void main(String[] args) {
if (tl.get() == null) {
System.out.println("main从未放过值");
tl.set("main的值");
}
System.out.println("main线程取值: " + tl.get());
Thread t1 = new Thread() {
@Override
public void run() {
if (tl.get() == null) {
System.out.println("t1从未放过值");
tl.set("t1我的值");
}
System.out.println("t1线程取值: " + tl.get());
}
};
t1.start();
}
}
// main从未放过值
// main线程取值: main的值
// t1从未放过值
// t1线程取值: t1我的值
java多线程学习之通过ThreadLocal实现每个线程拥有自己的变量
最新推荐文章于 2023-06-19 21:23:31 发布