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
相关文章
读者评论
发表评论 |