ThreadLocal类特点

    ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,其主要特点如下:

    (1)ThreadLocal的类声明:

public class ThreadLocal<T> 

    可以看出ThreadLocal并没有继承自Thread,也没有实现Runnable接口。

    (2)ThreadLocal类为每一个线程都维护了自己独有的变量拷贝,每个线程都拥有了自己独立的一个变量,所以ThreadLocal重要作用并不在于多线程间的数据共享,而是数据的独立。

    (3)由于每个线程在访问该变量时,读取和修改的,都是自己独有的那一份变量拷贝,不会被其他线程访问, 变量被彻底封闭在每个访问的线程中,所以ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏。

    (4)ThreadLocal中定义了一个哈希表用于为每个线程都提供一个变量的副本。

猜你喜欢

转载自blog.csdn.net/guanmao4322/article/details/84111019