关闭

ThreadLocal的理解

标签: ThreadLocal
126人阅读 评论(0) 收藏 举报

       ThreadLocal 不是用来解决共享对象的多线程访问问题的,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。

       通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个threadlocalmap,执行ThreadLocal.get()时,各线程从自己的map中取出放进去的对象,因此取出来的是各自自己线程中的对象,ThreadLocal实例是作为threadlocalmap的key来使用的。 

  



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:155800次
    • 积分:2523
    • 等级:
    • 排名:第14685名
    • 原创:79篇
    • 转载:176篇
    • 译文:0篇
    • 评论:21条