让执行程序服务每x秒提交一次的正确方法是什么?
public void start() {
executorService.submit(new Runnable() {
public void run(){
ScheduledFuture<Integer> result = executorService.schedule(value, x, TimeUnit.SECONDS);
});
}
将run方法的内容包装一段时间(!Thread.currentThread()。isInterrupted())是一种有效的方法 - 如果不是,应该怎么做呢?
由于
答案 0 :(得分:10)
ScheduledExecutorService ses = Executors.newScheduledThreadPool(10);
ses.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// do some work
}
}, 0, x, TimeUnit.SECONDS); // execute every x seconds