单例实现-记录

第一种:

public class InstanceA {

private static InstanceAinstanceA;

private InstanceA() {

}

public static InstanceA getInstance() {

if (instanceA ==null) {

synchronized (InstanceA.class){

if (instanceA ==null){

instanceA =new InstanceA();

}

}

}

return instanceA;

}

}

第二种:

public class InstanceA {

private InstanceA() {

}

private static class TestHolder {

private static InstanceAinstanceA =new InstanceA();

}

public static InstanceA getInstance() {

return TestHolder.instanceA;

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容