做事务处理的时候会有一个问题,就是两个不同的模块,都需要同一个connection(为了统一的事务处理,回滚或者提交),然后又不能在参数中传递connection,ThreadLocal正好可以解决这个问题。
ThreadLocal其实就是一个池Map<Thread,Object>,每一个线程过来都可以拿到当前线程的Value,可以穿透不同的类,只与线程有关。
wx62eb7326068f3 博主文章分类:java修炼笔记 ©著作权
做事务处理的时候会有一个问题,就是两个不同的模块,都需要同一个connection(为了统一的事务处理,回滚或者提交),然后又不能在参数中传递connection,ThreadLocal正好可以解决这个问题。
ThreadLocal其实就是一个池Map<Thread,Object>,每一个线程过来都可以拿到当前线程的Value,可以穿透不同的类,只与线程有关。
上一篇:DBCP连接池基本使用方法
下一篇:c3p0的基本使用方法
Threadlocal 概念:线程局部变量,是一种多线程间并发访问变量的解决方案。与其 synchro
ThreadLocal是线程局部变量,和普通变量的不同在于:每个线程持有这个变量的一个副本,可以独立修改(set方法)和访问(get方法)这个变量,
这两天一直在查无线app一个诡异的问题,表象是stg的接口返回数据,和线上
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M