无测试版
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--16:04
*/
public class Lazy {
//懒汉式,线程不安全,使用时再加载对象
private static Lazy laz;
private Lazy(){
}
public synchronized static Lazy getInstance(){
if(laz==null){ //如果没对象那就new一个
laz=new Lazy();
}
return laz;
}
}
加测试版:
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--16:04
*/
public class Lazy {
//懒汉式,线程不安全,使用时再加载对象
private static Lazy laz;
private Lazy(){
}
public synchronized static Lazy getInstance(){
if(laz==null){ //如果没对象那就new一个
laz=new Lazy();
}
return laz;
}
//Test
public static void main(String[] args){
Lazy l1=Lazy.getInstance();
Lazy l2=Lazy.getInstance();
System.out.println(l1==l2?true:false);
}
}
测试结果: