package org.nutz.runner;
/**
* 锁对象,用来控制Runner的停止
*
* @author zozoh
* @author pw
*/
public class NutLock {
private boolean stop;
/**
* 锁对象
*/
public NutLock() {}
/**
* 是否已经停止
* @return true,如果已经停止
*/
public boolean isStop() {
return stop;
}
/**
* 设置停止位
* @param stop 是否停止
* @return 当前对象,用于链式赋值
*/
public NutLock setStop(boolean stop) {
this.stop = stop;
return this;
}
/**
* 设置为停止
* @return 当前对象,用于链式赋值
*/
public NutLock stop() {
return setStop(true);
}
/**
* 唤醒所有等待本对象的线程
*/
public void wakeup() {
synchronized (this) {
this.notifyAll();
}
}
}