ThreadLocal的理解?ThreadLocal是什么?

14小时前 (17:38:07)阅读1回复0
路人甲
路人甲
  • 管理员
  • 注册排名2
  • 经验值291315
  • 级别管理员
  • 主题58263
  • 回复0
楼主
然后在任意DAO或Service中取出来都是同一个Connection;每个不同的用户访问服务器都是单独的线程;现在我能给你的解释就是可以使用ThreadLocal对象来帮助控制JDBC操作时,保证多个DAO访问在同一个Connection对象中操作,也就是说如果多个DAO(Service)需要在同一个事物中时,可以把首次操作的Connection对象保存在ThreadLocal中,
  1. ThreadLocal的理解?
  2. ThreadLocal是什么?
  3. android和threadlocal的区别?
  4. threadlocalmap的key是什么?
  5. 如何将ThreadLocal传递到子线程?

ThreadLocal的理解?

ThreadLocal是指的当前线程范围, 维护对象可见;使用ThreadLocal统计网站访问量当然是不行的, 每个不同的用户访问服务器都是单独的线程;这个类你可以当做一个容器来看待, 就像page域,session域等域对象, 现在我能给你的解释就是可以使用ThreadLocal对象来帮助控制JDBC操作时, 保证多个DAO访问在同一个Connection对象中操作, 也就是说如果多个DAO(Service)需要在同一个事物中时, 可以把首次操作的Connection对象保存在ThreadLocal中, 然后在任意DAO或Service中取出来都是同一个Connection;希望能帮助你

ThreadLocal是什么?

ThreadLocal的理解?ThreadLocal是什么?

ThreadLocal是指的当前线程范围, 维护对象可见;使用ThreadLocal统计网站访问量当然是不行的, 每个不同的用户访问服务器都是单独的线程;这个类你可以当做一个容器来看待, 就像page域,session域等域对象, 现在我能给你的解释就是可以使用ThreadLocal对象来帮助控制JDBC操作时, 保证多个DAO访问在同一个Connection对象中操作, 也就是说如果多个DAO(Service)需要在同一个事物中时, 可以把首次操作的Connection对象保存在ThreadLocal中, 然后在任意DAO或Service中取出来都是同一个Connection;希望能帮助你

ThreadLocal 是线程本地存储,在每个线程中都创建了一个 ThreadLocalMap 对象,每个线程可以访问自己内部 ThreadLocalMap 对象内的 value。

android和threadlocal的区别?

安卓是操作系统,threadlocal是java中用来保存线程对应的数据,不是一个级别的。

threadlocal可以用来保存上下文的值,达到一定程度上的解耦,或者便利

threadlocalmap的key是什么?

你好,ThreadLocalMap的key是ThreadLocal对象本身。每个ThreadLocal对象都有一个唯一的、与之对应的ThreadLocalMap实例,该实例中保存着该ThreadLocal对象所对应的值。

ThreadLocalMap中的键值对以弱引用的方式保存,保证当ThreadLocal对象没有被引用时,对应的键值对能够被垃圾回收。

如何将ThreadLocal传递到子线程?

ThreadLocal是保证在同一个线程内共享,而不同线程的实例是不同的。

如果想在不同线程内共享,那么直接用公共静态属性即可,如: public static int pagesize;

0
回帖

ThreadLocal的理解?ThreadLocal是什么? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息