package com.uusafe.demo21;
public class MyObject {
private volatile static MyObject myObject;
private MyObject() {
}
public static MyObject getObject() {
try {
if (myObject==null) {
synchronized(MyObject.class) {
if (myObject==null) {
myObject=new MyObject();
}
}
}
} catch (Exception e) {
// TODO: handle exception
}
return myObject;
}
}
还有另一种是使用静态内部类的方法可以得到线程安全的实例