ThreadLocal

1. ThreadLocal

Why

share变量的线程安全问题有两种解决办法: 1.final不可变 2.加锁(aim to防止多个线程同时修改同一个临界区。)
但是这两种方法不够轻量

因此我们用threadlocal为每一个线程提供一个局部变量区,线程之间变量不共享

What

将临界变量存放到每个线程的副本中

image1