专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » threadlocal:正确理解ThreadLocal »正文

threadlocal:正确理解ThreadLocal

来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0
首先ThreadLocal 不是用来解决共享对象多线程访问问题般情况下通过ThreadLocal. 到线程中对象是该线程自己使用对象其他线程是不需要访问也访问不到各个线程中访问是区别对象

另外说ThreadLocal使得各线程能够保持各自独立个对象并不是通过ThreadLocal.来实现而是通过每个线程中 对象 操作来创建对象每个线程创建不是什么对象拷贝或副本通 过ThreadLocal.将这个新创建对象引用保存到各线程自己个map中每个线程都有这样个map执行 ThreadLocal.get各线程从自己map中取出放进去对象因此取出来是各自自己线程中对象ThreadLocal例子是作 为mapkey来使用

如果ThreadLocal.进去东西本来就是多个线程共享个对象那么多个线程ThreadLocal.get取得还是这个共享对象本身还是有并发访问问题

下面来看个hibernate中典型ThreadLocal应用:
Java代码 ThreadLocal

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: