作者:Echocc07 | 来源:互联网 | 2023-05-17 18:46
/**
* 单例设计模式:饿汉式,不适用于多线程,效率低
*/
public class SingleTest {
//定义一个私有的构造方法
private SingleTest()
{}
//将自身的实例对象设置成静态 final
private static final SingleTest instance = new SingleTest();
private static SingleTest getInstance(){
return instance;
}
}
/**
* 单例设计模式:饱汉式,非线程安全
*/
public class SingleTest {
//定义一个私有的构造方法
private SingleTest()
{}
//将自身的实例对象设置成静态(不初始化,没有final修饰)
private static SingleTest instance ;
private static SingleTest getInstance(){
if(instance==null)
instance = new SingleTest();
return instance;
}
}
/**
* 单例设计模式:饱汉式,线程安全,效率不高
*/
public class SingleTest {
//定义一个私有的构造方法
private SingleTest()
{}
//将自身的实例对象设置成静态(不初始化,没有final修饰)
private static SingleTest instance ;
private static synchronized SingleTest getInstance(){
if(instance==null)
instance = new SingleTest();
return instance;
}
}