为什么ThreadLocal要设置成静态成员常量
时间: 2023-11-06 10:03:42 浏览: 94
Java 中ThreadLocal类详解
ThreadLocal被设置成静态成员常量的原因是为了确保在多个线程中使用时能够共享同一个ThreadLocal对象。由于静态成员变量在类加载时就会被初始化,因此可以保证所有的线程都使用同一个ThreadLocal对象,从而实现线程之间的数据隔离。如果不将ThreadLocal设置为静态成员常量,每个线程都会创建一个新的ThreadLocal对象,导致无法实现线程间的数据共享。
阅读全文