Singleton类中的Thread Local变量

时间:2014-08-19 10:43:44

标签: java singleton thread-local thread-local-storage

在单例类中,我有私有静态ThreadLocal变量。该变量是否将在访问该单例类的用户之间共享,或者不会被共享?

2 个答案:

答案 0 :(得分:2)

ThreadLocal是不同的。 SingleTon与众不同。

<强>的ThreadLocal

即使是singleton对象在不同的​​线程中也有不同的本地线程。

对于前,

A是单身人士参考。 A可以在多个线程中共享。所以每个线程都有特定于线程的线程本地值。

<强>的Singleton

一次只有一个对象存在于JVM中。

答案 1 :(得分:2)

访问singleton类对象的变量的每个线程(通过其get或set方法)都有自己的,独立初始化的该变量副本,它不会被共享,这是{{1}的字符变量。

Documentation