这篇文章将为大家详细讲解有关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);
/*try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
System.out.println(this.getName()+"获取值:"+tl.get());
}
}
}
关于“java中ThreadLocal怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:http://blog.itpub.net/31506529/viewspace-2200233/