手写算法-懒汉式单例
来源:千锋教育
发布人:qyf
2022-12-08
推荐
在线提问>>
scala
object{
lazy val obj = new T()
}
java
class T{
private static T obj = null;
private T(){}
//先执行一次null检验,然后上锁再执行一次null检验,防止同时有两个线程通过了第一次null检验导致异常。
public T getObj()={
if(obj==null){
sysconized(obj){
if(obj == null)
obj = new T();
}
}
return obj;
}
}