您的位置:首页 > 编程语言 > Java开发

java Thread Local 类 详细介绍

2016-09-05 22:53 399 查看
Thread Local 是线程局部变量的意思,作用就是为每一个使用该变量的线程都提供一个变量的副本,使每一个线程都能独立的改变自己的副本,而不会和其他线程的副本冲突,从而避免并发访问的线程安全问题。

public class ConnThreadLocal {

public static ThreadLocal<String> th = new ThreadLocal<String>();

public void setTh(String value){
th.set(value);
}
public void getTh(){
System.out.println(Thread.currentThread().getName() + ":" + this.th.get());
}

public static void main(String[] args) throws InterruptedException {

final ConnThreadLocal ct = new ConnThreadLocal();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
ct.setTh("张三");
ct.getTh();
}
}, "t1");

Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
ct.getTh();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}, "t2");

t1.start();
t2.start();
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Thread Loca