大家好,又见面了,我是你们的朋友全栈君。
经典:懒汉式、饿汉式、双重检测锁 关键:
Demo:
//饿汉式
public class Demo1 {
private static Demo1 demo1 = new Demo1();
private Demo1() {
sout("初始化");
}
public static Demo1 getInstance() {
return demo1;
}
}
//懒汉式
public class Demo2 {
private static Demo2 demo2;
private Demo2() {
sout("init");
}
public static Demo2 getInstance() {
if(demo2 == null) {
demo2 = new Demo2();
}
return demo2;
}
}
//双重检测锁
public class Demo3 {
private static Demo3 demo3;
private Demo3() {
sout("init");
}
public static Demo3 getInstance() {
if(demo3 == null) {
synchronized(Demo3.class) {
if(demo3 == null) {
demo3 = new Demo3();
}
}
}
return demo3;
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169701.html原文链接:https://javaforall.cn