package com.zxl.juc;
import java.util.concurrent.TimeUnit;
public class ThreadLocalDemo2 {
static Person2 p2 = new Person2();
static ThreadLocal tl = new ThreadLocal();
public static void main(String[] args) {
new Thread(() -> {
Sleep(2);
System.out.println(tl.get());
}).start();
new Thread(() -> {
Sleep(1);
p2.name="lisi";
tl.set(p2);
}).start();
}
static void Sleep(int time){
try {
TimeUnit.SECONDS.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
class Person2{
String name="zhangsan" ;
}