了解ThreadLocal

来源:互联网 发布:windows屏幕旋转 编辑:程序博客网 时间:2024/05/29 19:36

ThreadLocal类提供了线程的局部变量,访问某个变量(通过其 getset 方法)的每个线程都有自己的局部变量。


ThreadLocal 只有有四个方法

其中 initialValue方法  只在get或者set方法第一次调用后执行

观察ThreadLoacal源码可以发现



ThreadLoacal中的set方法根据当前线程将value存入到ThreadLoalMap中的局部变量(ThreadLoalMap是ThreadLoacal的静态类)。get方法然后根据当前线程取出value。

ThreadLoacal的出现实现了线程之间的并行,每个线程独享变量。



0 0