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

  • 时间:
  • 浏览:1
  • 来源:大发彩神app—大发彩神8苹果版

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

}

package test;

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

}

输出:

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