ThreadLocal是用于并发环境下避免竞争,简化编程的机制,它在并发环境下提供了一个逻辑上全局的访问点,来访问线程本地对象。

其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。

它为每一个使用该变量的线程提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。

在ThreadLocal类中有一个Map,用来存储每一个线程变量的副本。

当该线程运行结束后,该线程拥有的所有线程局部变量的副本都将失效,并等待垃圾收集器处理。

最新文章

  1. C语言 第八章 函数、指针与宏
  2. Java虚拟机各内存区域的位置及功能的介绍
  3. 安装sphinx
  4. java-一个小练习
  5. react-amazeui-touch 妹子Ui移动端学习
  6. Delphi托盘类 收集
  7. [Angular 2] Value Providers & @Inject
  8. 成不了天才,但为何也没成"人材"?(转)
  9. IS-IS完整笔记
  10. Javascript 高级程序设计--总结【三】
  11. Python使用import导入相对路径的其他py文件
  12. Find Lines
  13. Tribonacci UVA - 12470 (简单的斐波拉契数列)(矩阵快速幂)
  14. ZooKeeper ACL权限设置
  15. Directed Graph Loop detection and if not have, path to print all path.
  16. IIS注册WEB服务扩展
  17. 可变长度子网掩码(VLSM)在子网划分中的应用
  18. Nginx入门篇(七)之Nginx+keepalived高可用集群
  19. Hadoop HDFS操作命令总结
  20. 20145216史婧瑶《Java 程序设计》第4周学习总结

热门文章

  1. 标准的CSS盒子模型?与低版本IE的盒子模型有什么不同的?
  2. shell下添加计划性任务
  3. SQL SERVER基础语句
  4. Dev的DocumentManager添加窗体
  5. A-Frame_简单介绍
  6. 线程间通信--wait和notify
  7. nginx 编译安装
  8. NOJ1018-深度遍历二叉树
  9. 老工程升级到VS2010或以上时会出现 libc.lib 解决方法
  10. poj 1679 The Unique MST