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

  • 时间:
  • 浏览:1

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

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

}

输出:

package test;

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

}