网易云课堂学习-线程封闭之ThreadLocal和栈封闭

线程封闭的概念
多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。
数据被封闭在各自的线程中,就不需要数据同步,这种将数据封闭在线程中而避免使用同步的技术称为线程封闭。
线程封闭的具体提现有:ThreadLocal、局部变量。

ThreadLocal
ThreadLocal是java中一种特殊的变量。
线程级别的变量,每个线程都有自己的ThreadLocal。在并发模式下是绝对安全的。

网易云课堂学习-线程封闭之ThreadLocal和栈封闭
栈封闭
局部变量的固有属性之一就是封闭在线程中。
他们位于执行线程的栈中,其他线程无法访问这个栈。