67,513
社区成员
发帖
与我相关
我的任务
分享
private final static SpoutIntel siInstance = new SpoutIntel();
private int spoutNowSum =0;
private volatile boolean isOnChanged =false;
private SpoutIntel(){}
public synchronized static getInstance(){
return siInstance;
}
public void set(int s){
synchronized( spoutNowSum )
{
isOnChanged = true;
spoutNowSum = s;
isOnChanged = false;
spoutNowSum.notifyAll();
}
}
public int get(){
synchronized( spoutNowSum ){
while(isOnChanged){
spoutNowSum.wait();
}
return spoutNowSum;
}
}