public class dan {
public static void main(String[] args) {
// TODO Auto-generated method stub
// singleton s0= new singleton();不能调用
singletondcl s1 = singletondcl.Getinstance();
singletondcl s2 = singletondcl.Getinstance();
if (s1 == s2) {
System.out.println("同一个实例");
} else {
System.out.println("不同实例");
}
}
}
class singletondcl {
private static singletondcl instance=new singletondcl();
//在自己被加载时就实例化
private singletondcl() {
// 构造方法为private,外界就不能利用new创建此类型的实例
}
public static singletondcl Getinstance() {// 此方法是获得本类实例的唯一全局访问点
//只需要返回即可;保证了线程安全
System.out.println("创建");
return instance;
}
}
单例模式(饿汉)
最新推荐文章于 2024-09-17 11:13:39 发布