ThreadLocal 介绍
为线程创建专属的变量副本
jdk8后每个Thread内创建一个ThreadLocalMap,ThreadLocal是key,对应的变量为value ,为变量在每个线程中创建自己的副本,时间换空间,隔离了多个线程的数据共享
与sychronize区别在于 sychronize使得变量或者代码块在某个时间只能被某个代码块访问
ThreadLocalMap是ThreadLocal里的静态类,并且Entry还是继承的弱引用
InheritableThreadLocal
由于,子进程没办法继承父进程的ThreadLocal,InheritableThreadLocal可以使得子进程继承父进程的线程本地变量
transmittableThreadLocal和ThreadLocal区别是什么?
为什么要用transmittableThreadLocal?
上下文租户异步线程的任务调用不能成功吗?