【发布时间】:2017-03-02 10:23:25
【问题描述】:
假设,在现场,下面的代码使用 ScheduledExecutorService 每分钟运行一次。
此作业由 startBatch.sh 文件触发。
public class TestScheduledExecutorService {
public static void main (String a[]) {
ScheduledExecutorService service = null;
try {
TestObject runnableBatch = new TestObject() {
int i = 0;
@Override
public void run() {
testMethod (++i);
}
};
service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(runnableBatch, 0, 20, TimeUnit.SECONDS);
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果存在任何问题,如何在 live 后正确停止此守护进程?!
【问题讨论】:
标签: java executorservice scheduledexecutorservice