java 单例设计模式 懒汉式
package com.tedu.test;
/**
* 单例设计模式 懒汉式设计
* 优点:不会造成资源的浪费
* 缺点:会造成线程安全问题
*/
public class singleonDemo {
public static void main(String[] args) {
singleTon sin = singleTon.getSingle();
singleTon sin2 = singleTon.getSingle();
System.out.println(sin==sin2);
}
}
class singleTon{
private static singleTon sing;
// 私有化构造器
private singleTon(){}
// 根据需要创建对象
public static singleTon getSingle(){
if (sing==null) sing = new singleTon();// 需要的时候才去创建对象
return sing;
}
}