定义:
提供线程局部变量,一个线程局部变量在多个线程中,分别有独立的值(副本)
特点:
简单(开箱即用),快速(无额外开销),安全(线程安全)
场景:
多线程场景(资源持有,线程一致性,并发计算,线程安全等场景)
实现原理:
哈希表实现
几乎所有提供多线程特征的语言
构造函数:
ThreadLocal<T>()
初始化:
initialValue()
访问器:
get/set
回收:
remove
代码举例
public class Basic{
public static ThreadLocal<Long> x =new ThreadLocal<>()
public static void main(String[] args){
System.out.println(x.get());
}
}
TODO 笔记没有写完,后续继续写作