Java多线程中的ThreadLocal,可继承,可修改

  • 时间:
  • 浏览:0
  • 来源:uu快3下载网站_uu快3开户二维码

package test;

public class ThreadA extends Thread {
	
	@Override
	public void run() {
		try {
			for (int i = 0; i < 10; i++) {
				System.out.println("from ThreadA get value=" + Tools.tl.get());
				Thread.sleep(200);
			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}

输出:

Java线程池池池中的ThreadLocal,可继承,可修改。

package test;

public class Tools  {
	public static InheritableThreadLocalExt tl = new InheritableThreadLocalExt();

}

package test;

public class Run {
	


	public static void main(String[] args) {
		try {
			for (int i = 0; i < 10; i++) {
				System.out.println("from Main get value=" + Tools.tl.get());
				Thread.sleep(200);
			}
			Thread.sleep(20000L);
			ThreadA a = new ThreadA();
			a.start();
			
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}