ThreadLocalDemo

This commit is contained in:
Wen 2023-03-15 17:38:41 +08:00
parent 7bf1661ab0
commit d2874aa551
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package juc;
/**
* Test
*/
public class ThreadLocalDemo {
private static ThreadLocal<String> threadLocal = new ThreadLocal<>();
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
threadLocal.set("A");
print();
System.out.println("after remove localVal:" + threadLocal.get());
}
}, "A").start();
new Thread(new Runnable() {
@Override
public void run() {
threadLocal.set("B");
print();
System.out.println("after remove localVal:" + threadLocal.get());
}
}, "B").start();
}
protected static void print() {
System.out.println(Thread.currentThread().getName() + "localVal:" + threadLocal.get());
threadLocal.remove();
}
}