public class LSingleTest {
/**
* 单例模式之懒汉模式、有线程安全问题
*/
//1、私有化构造器
private LSingleTest(){
}
//2、字段
private static LSingleTest Instance;
// 使用静态代码块 在类使用时加载
static{
//规避线程安全问题
Instance = new LSingleTest();
}
//3、方法
public static LSingleTest newInstance(){
/*
* 采用这种方式会产生线程安全问题、也可以同步、加锁规避
* if(Instance == null){
Instance = new LSingleTest();
}*/
return Instance;
}
public static void main(String[] args) {
System.out.println(LSingleTest.newInstance());
}
}
Java单例模式之懒汉模式
最新推荐文章于 2024-07-24 15:19:30 发布