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(); } }
相关文章推荐
- Java语言入门级的十二大特色详细介绍
- 介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)----(转贴自JavaResearch)
- 关于Java Socket编程的详细介绍
- 引用 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- 引用 JAVA EL表达式详细介绍使用手册
- Java语言入门级的十二大特色详细介绍
- 详细介绍Java的内存管理与内存泄露
- JAVA之IO流(超详细的Java.io包的介绍!)
- Java编程高手对CLASSPATH应用的详细介绍
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- Java基础-Java语言的Util类详细介绍
- Java语言入门级的十二大特色详细介绍 转自天极
- Java语言入门级的十二大特色详细介绍
- 关于Java Socket编程的详细介绍
- ubuntu8下jdk详细安装和Java开发环境详细介绍(myeclipse+glassfish)
- javadoc-Java注释详细介绍
- Java语言入门级的十二大特色详细介绍
- JAVA之IO流(超详细的Java.io包的介绍!)
- JAVA之IO流(超详细的Java.io包的介绍!)
- 详细介绍JAVA和C++区别