阿里开源TransmittableThreadLocal(TTL)
我们都知道ThreadLocal是可以在一个线程中当容器使用的局部变量,是线程隔离、线程安全的。但是如果子线程要获取父线程的变量,便不太方便。比方在业务代码中,为了提高响应速度,将多个复杂、长时间的计算或调用过程异步进行,让主线程可以先进行其他操作。异步子线程可能会用到主线程ThreadLocal中的内容,比方链路追踪。下面我们一步步来解析:一、ThreadLocal/** * ThreadLocal * @param args * @throws Interrupte
原创
2022-02-27 17:31:05 ·
4959 阅读 ·
0 评论