ThreadLocal 线程局部变量
2012-11-07 16:12
337 查看
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。线程局部变量并不是Java的新发明,在其它的一些语言编译器实现(如IBM
XL FORTRAN)中,它在语言的层次提供了直接的支持。因为Java中没有提供在语言层次的直接支持,而是提供了一个ThreadLocal的类来提供支持,所以,在Java中编写线程局部变量的代码相对比较笨拙,这也许是线程局部变量没有在Java中得到很好的普及的一个原因吧。
XL FORTRAN)中,它在语言的层次提供了直接的支持。因为Java中没有提供在语言层次的直接支持,而是提供了一个ThreadLocal的类来提供支持,所以,在Java中编写线程局部变量的代码相对比较笨拙,这也许是线程局部变量没有在Java中得到很好的普及的一个原因吧。
相关文章推荐
- java实现线程局部变量:ThreadLocal
- 线程局部变量ThreadLocal的简单使用
- 理解ThreadLocal(线程局部变量)
- 深入理解线程局部变量:ThreadLocal
- ThreadLocal线程局部变量
- 深入理解线程局部变量:ThreadLocal
- 线程局部变量ThreadLocal
- Java多线程探究-线程局部变量ThreadLocal
- java Thread之ThreadLocal(线程局部变量)
- Java并发编程-线程局部变量(ThreadLocal)
- 深入理解线程局部变量:ThreadLocal
- Hibernate用ThreadLocal模式 (线程局部变量模式) 管理Session
- 线程局部变量ThreadLocal
- 深入理解线程局部变量:ThreadLocal
- 线程局部变量ThreadLocal
- ThreadLocal共享线程局部变量和线程同步机制的区别
- 并发编程-线程局部变量ThreadLocal
- ThreadLocal 线程局部变量
- ThreadLocal线程局部变量
- 深入理解线程局部变量:ThreadLocal