在单例类中,我有私有静态ThreadLocal变量。该变量是否将在访问该单例类的用户之间共享,或者不会被共享?
答案 0 :(得分:2)
ThreadLocal是不同的。 SingleTon与众不同。
<强>的ThreadLocal 强>
即使是singleton对象在不同的线程中也有不同的本地线程。
对于前,
A是单身人士参考。 A可以在多个线程中共享。所以每个线程都有特定于线程的线程本地值。
<强>的Singleton 强>
一次只有一个对象存在于JVM中。
答案 1 :(得分:2)
访问singleton类对象的变量的每个线程(通过其get或set方法)都有自己的,独立初始化的该变量副本,它不会被共享,这是{{1}的字符变量。