ThreadLocalDemo
This commit is contained in:
parent
7bf1661ab0
commit
d2874aa551
|
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue