饿汉式
package com.huzheng.homework;
public class Homework03ehan {
public static void main(String[] args) {
ehan e1 = ehan.show();
ehan e2 = ehan.show();
System.out.println(e1 == e2);
}
}
class ehan{
private ehan(){};
private static ehan e = new ehan();
public static ehan show() {
return e;
}
}
懒汉式:
package com.huzheng.homework;
public class Homework04lanhan {
public static void main(String[] args) {
lanhan l1 = lanhan.show();
lanhan l2 = lanhan.show();
System.out.println(l1 == l2);
}
}
class lanhan{
private lanhan(){}
private static lanhan l = new lanhan();
public static lanhan show() {
if(l == null) {
synchronized (lanhan.class) {
if(l == null) {
l = new lanhan();
}
}
}
return l;
}
}
老汉式
package com.huzheng.homework;
public class Homework05laohan {
public static void main(String[] args) {
laohan l1 = laohan.l;
laohan l2 = laohan.l;
System.out.println(l1 == l2);
}
}
class laohan{
private laohan() {}
public static final laohan l = new laohan();
}