浏览代码

add startOrInterrupt

tags/2.0.1
Jonathan Cobb 4 年前
父节点
当前提交
d8cb733a4d
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. +9
    -2
      src/main/java/org/cobbzilla/util/daemon/SimpleDaemon.java

+ 9
- 2
src/main/java/org/cobbzilla/util/daemon/SimpleDaemon.java 查看文件

@@ -30,18 +30,25 @@ public abstract class SimpleDaemon implements Runnable {
/** Called right before daemon is about to exit */
public void onStop () {}

public void start() {
public boolean start() {
log.info(getName()+": Starting daemon");
synchronized (lock) {
if (mainThread != null) {
log.info(getName()+": daemon is already running, not starting it again");
return;
return false;
}
mainThread = new Thread(this);
mainThread.setName(getName());
}
mainThread.setDaemon(true);
mainThread.start();
return true;
}

public boolean startOrInterrupt() {
if (start()) return true;
if (canInterruptSleep()) interrupt();
return false;
}

private boolean alreadyStopped() {


正在加载...
取消
保存