public class Singleton {
private boolean flag=true;//私有的默认构造子
private Singleton() {}
//注意,这里没有final
private static Singleton single=null;
//静态工厂方法
public synchronized static Singleton getInstance() {
if (single == null) {
single = new Singleton();
}
return single;
}
public boolean isFlag() {
if(flag){
flag=false;
return true;
}
return flag;
}
public void setFlag() {
this.flag = true;
}
}
/*
使用方法
Singleton s=Singleton.getInstance();
if(!s.isFlag()){
return ERROR;
}
else{try{
///方法写在这里即可
}catch(Exception e){
System.out.println("出错!错误信息"+e);
}
s.setFlag(); //设置true
}
*/