TransmittableThreadLocal原理
时间: 2023-11-17 20:01:11 浏览: 190
理解ThreadLocal
TransmittableThreadLocal是一个Java工具类,它通过继承InheritableThreadLocal类来实现线程间变量的传递。与InheritableThreadLocal不同的是,TransmittableThreadLocal可以在子线程中获取到父线程中的变量值,并且可以在子线程中修改变量值后传递回父线程。其原理是通过维护一个ThreadLocal的副本变量表,将父线程的ThreadLocal变量值复制到子线程的ThreadLocal副本中,并在子线程中修改变量值后再传递回父线程。这样就可以实现线程间变量的传递和修改,而不会影响到其他线程的变量值。
阅读全文