【发布时间】:2015-12-09 15:30:00
【问题描述】:
我想将以下代码添加到我的班级:
static private final ILogic_P logicInstanceI =
(ILogic_P)Factory.CreateAnon("some.path.ILogic_P" + (SomeClass.isIMDB() ? "1" : "2"));
public static ILogic_P getLogicInstanceI(){
return logicInstanceI;
}
我不知道静态变量的初始化是否是线程安全的。 有没有可能两个线程同时尝试初始化这个属性?
【问题讨论】:
-
静态实例在类加载期间被初始化,并且是每个类实例的“同步”。所以是的,这是线程安全的。
-
我不喜欢那个副本。呸。
-
谢谢,现在清楚了。
标签: java multithreading static-variables