【发布时间】:2021-02-19 04:33:23
【问题描述】:
多线程在静态成员的情况下如何表现?就像在单例类的情况下,如果我尝试在静态块和静态方法中创建实例,我返回实例并且两个线程尝试同时执行 getInstance() ..这将如何在内部表现为静态是只加载一次
public class SingleTonUsingStaticInitialization {
private static SingleTonUsingStaticInitialization INSTANCE = null;
static {
try {
INSTANCE = new SingleTonUsingStaticInitialization();
} catch (Exception e) {
e.printStackTrace();
}
}
private SingleTonUsingStaticInitialization() {
}
public static SingleTonUsingStaticInitialization getInstance() {
return INSTANCE;
}
}
【问题讨论】:
标签: java multithreading static java-memory-model