瀏覽代碼

add startOrInterrupt

tags/2.0.1
Jonathan Cobb 3 年之前
父節點
當前提交
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() {


Loading…
取消
儲存