ThreadLocal 的值,每个线程都是可以执行ThreadLocal 的方法,创建一个属于自己的对象,自己存储。
但是在一个线程创建了属于自己的对象后,线程池来使用这个对象,多个线程在操作这个对象,如果涉及写,会数据错乱。
但是线程池里的线程使用前克隆一下对象,自己的任务周期内都使用这个独属于自己的对象,就不会发生错乱。这就是TransmittableThreadLocal的原理。
ThreadLocal 的值,每个线程都是可以执行ThreadLocal 的方法,创建一个属于自己的对象,自己存储。
但是在一个线程创建了属于自己的对象后,线程池来使用这个对象,多个线程在操作这个对象,如果涉及写,会数据错乱。
但是线程池里的线程使用前克隆一下对象,自己的任务周期内都使用这个独属于自己的对象,就不会发生错乱。这就是TransmittableThreadLocal的原理。
1126
2869
1467
2189
984
973

被折叠的 条评论
为什么被折叠?