码迷,mamicode.com
首页 > 其他好文 > 详细

ThreadLocal的理解

时间:2015-06-29 16:30:11      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。
每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。
将一个共用的ThreadLocal静态实例作为key,将不同对象的引用保存到不同线程的ThreadLocalMap中,然后在线程执行的各处通过这个静态ThreadLocal实例的get()方法取得自己线程保存的那个对象,避免了将这个对象作为参数传递的麻烦。
thread->ThreadLocal.ThreadLocalMap.put(静态ThreadLocal实例,object)

参考:http://www.iteye.com/topic/103804

ThreadLocal的理解

标签:

原文地址:http://www.cnblogs.com/hellocyc/p/4607673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!