概念:线程容器,给线程绑定一个object内容,后只要线程不变,可以随时取出。
注意:改变线程,无法取出内容
代码:
final ThreadLocal<String> threadLocal = new ThreadLocal<>();
threadLocal.set("测试");
new Thread(){ public void run() {
String result = threadLocal.get();
System.out.println("结果:"+result);
}; }.start();
为什么将ThreadLocal用final修饰?
匿名内部类所用对象要么是final要么是全局的,就是怕你改变位置。