ThreadLocal是java中很重要的一个类,可以在线程中传递值,虽然经常出现一些ThreadLocal误用的场景。
本篇章会由浅入深,从普通的ThreadLocal和InheritableThreadLocal(俗称ITL),到netty封装的FastThreadLocal,再到阿里封装的TransmittableThreadLocal(俗称TTL),看下ThreadLocal以及其周边增强类的演化进程。FastThreadLocal主要是解决性能问题的,而TransmittableThreadLocal(TTL)是解决跨线程传递的一些特殊边界场景下ITL无法生效的问题的。
所以计划会有三篇文章:
- ThreadLocal详解(一)ThreadLocal和InheritableThreadLocal
- ThreadLocal详解(二)FastThreadLocal
- ThreadLocal详解(三)TransmittableThreadLocal
本篇是第一篇,主要是将ThreadLocal入门,主要说的是ThreadLocal和InheritableThreadLocal。因为之前搞MDC的时候研究过ThreadLocal,也写了个文章,所以偷个懒,直接贴过来:https://blog.csdn.net/xxcupid/article/details/51955800。