public class ThreadLocalExample implements Runnable {
private static ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>() {
protected Integer initialValue() {
return 10; // 这里设置期望的初始值
}
};
public void run() {
while(threadLocal.get() >0)
{
threadLocal.set(threadLocal.get()-1);//减1
System.out.println("线程名" + Thread.currentThread().getName() + ",次数(" + threadLocal.get() + ")");
}
}
public static void main(String[] args) {
Runnable myTask = new ThreadLocalExample ();
Thread task1 = new Thread(myTask);
Thread task2 = new Thread(myTask);
task1.start();
task2.start();