这篇文章将为大家详细讲解有关java中ThreadLocal怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
package test;public class ThreadLocalTest {public static void main(String[] args) {ThreadLocal<String> tl = new ThreadLocal<String>();Local<String> l = new Local<String>();ThreadA ta = new ThreadA(tl);ThreadA tb = new ThreadA(tl);ta.setName("Thread--A");tb.setName("Thread--B");ta.start();tb.start();}}class Local<T> {T a ;public void set(T a ){this.a =a ;}public T get(){return a ;}}class ThreadA extends Thread{ThreadLocal<String> tl;ThreadA(ThreadLocal<String> tl){this.tl = tl;}public void run() {String x= null; this.getName();for(int i = 1 ; i<10;i++) {x= this.getName()+ " "+i;tl.set(x);System.out.println(this.getName()+"设置值:"+i);System.out.println(this.getName()+"获取值:"+tl.get());}}}
关于“java中ThreadLocal怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。