/**
* 设计模式之:单例
* 1:什么是单例:就字面理解即可:一个项目只有一个实例对象
* 模式:最常见的两种 懒汉和饿汉 区别1就在于实例化对象的时机不同
* 区别2:关于线程安全问题
//懒汉式
private static SingInstanceDemo singInstanceDemo = null;
//私有化构造方法
private SingInstanceDemo() {
}
//T1,T2,T3
public synchronized SingInstanceDemo getInstance() {
if (singInstanceDemo == null) {
singInstanceDemo = new SingInstanceDemo();
}
return singInstanceDemo;
}
* 设计模式之:单例
* 1:什么是单例:就字面理解即可:一个项目只有一个实例对象
* 模式:最常见的两种 懒汉和饿汉 区别1就在于实例化对象的时机不同
* 区别2:关于线程安全问题
*/
//懒汉式
private static SingInstanceDemo singInstanceDemo = null;
//私有化构造方法
private SingInstanceDemo() {
}
//T1,T2,T3
public synchronized SingInstanceDemo getInstance() {
if (singInstanceDemo == null) {
singInstanceDemo = new SingInstanceDemo();
}
return singInstanceDemo;
}
}
/**
*
* 饿汉式
*/
public class SingInstanceTwoDemo {
private static SingInstanceTwoDemo singInstanceTwoDemo = new SingInstanceTwoDemo();
private SingInstanceTwoDemo() {
}
public static SingInstanceTwoDemo getInstance() {
return singInstanceTwoDemo;
}
}