youyichannel

志于道,据于德,依于仁,游于艺!

0%

Volatile全解读-07

基于类初始化的解决方案

JVM在类的初始化阶段(即在Class被加载后,且被线程使用之前),会执行类的初始化。在执行类的初始化期间,JVM会去获取一个锁,这个锁可以同步多个线程对同一个类的初始化。

public class InstanceFactory { // 1
private static class InstanceHolder {
public static Instance instance = new Instance();
}
public static Instance getInstance() {
// 这里将使得InstanceHolder类被初始化
return InstanceHolder.instance;
}
}

视频地址 强推 河北王校长