`
lvhuiqing
  • 浏览: 246150 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ThreadLocal一点儿自己的理解

 
阅读更多
<p>在学习java多线程编程的Thread Special Storage Pattern的过程中,第一次接触到ThreadLocal这个类。</p>

<p>查了网上的大家的看法,也简单看了一下这个类的源代码。</p>

<p>我觉得这个类跟多线程的共享其实没什么关系,说白了就是给每一个线程开辟一块存放自己本地变量的内存(一个map)。每个线程自己的局部变量都是自己独有的,根本就不会跟其他线程共享,所以这个类的存在对于解决多线程调度时候的共享互斥没有什么帮助。解决互斥的王道应该还是把线程锁研究明白。</p>

<p>既然这样,这个类存在的意义在哪里呢?</p>


<p><span style="color: #ff0000;">暂时没想出来。看了别人的文章也还是没想出来,呵呵。再想想。</span></p>


<p><span style="color: #ff0000;">现在好像是明白点儿了,使用ThreadLocal为线程提供了一种,自动识别机制,如果没有这个机制,为每个线程分配对象时要分别判断该线程属于什么线程。</span></p>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics