67,538
社区成员
发帖
与我相关
我的任务
分享
public class SingleClasses {
private volatile static SingleClasses singleClasses;
private SingleClasses() { // 改写为私有就不能直接new出这个类了
System.out.println("此构造只会调用一次");
}
public static SingleClasses getInstance(){
if (null == singleClasses) { // 一次检索
synchronized (SingleClasses.class) { // 同步代码块
if (null == singleClasses) { // 二次检索
singleClasses = new SingleClasses();
}
}
}
return singleClasses;
}
}
/**
*
* @author Administrator
* this is a simple example
*/
public class TestSimple {
private static TestSimple testSimple = null;
/**
* Definition of a private constructor
*/
private TestSimple() {
}
public static TestSimple getInstance() {
if(testSimple == null) {
testSimple = new TestSimple();
}
return testSimple;
}
}