单例模式比较简单,不做赘述,直接上代码
public class CountCenter {
private static CountCenter countCenter = null;
private static int count = 0;
private CountCenter(){
}
public static CountCenter getInstance(){
if(null == countCenter){
init();
}
return countCenter;
}
private static synchronized void init(){
if(null == countCenter){
countCenter = new CountCenter();
}
}
public void addCount(){
count += 1;
}
public int getCount(){
return count;
}
}
public class Test {
public static void main(String[] args) {
for(;;){
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
CountCenter.getInstance().addCount();
System.out.println(CountCenter.getInstance().getCount());
if (CountCenter.getInstance().getCount() == 100){
break;
}
}
}
}