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

  • 时间:
  • 浏览:0

Java多系统进程中的ThreadLocal,可继承,可修改。

package test;

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

}

输出:

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(3000);
			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}

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(3000);
			}
			Thread.sleep(300000L);
			ThreadA a = new ThreadA();
			a.start();
			
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}