Java 执行器服务每x秒运行一次
让executor服务每x秒提交一次的正确方法是什么Java 执行器服务每x秒运行一次,java,concurrency,Java,Concurrency,让executor服务每x秒提交一次的正确方法是什么 public void start() { executorService.submit(new Runnable() { public void run(){ ScheduledFuture<Integer> result = executorService.schedule(value, x, TimeUnit.SECONDS); }); } public void s
public void start() {
executorService.submit(new Runnable() {
public void run(){
ScheduledFuture<Integer> result = executorService.schedule(value, x, TimeUnit.SECONDS);
});
}
public void start(){
executorService.submit(新的Runnable(){
公开募捐{
ScheduledFuture结果=executorService.schedule(值x,时间单位秒);
});
}
在一段时间内包装run方法的内容(!Thread.currentThread().isInterrupted())是一种有效的方法吗?如果不是,应该如何完成
谢谢使用:
从
ScheduledExecutorService
中签出scheduleatfixedtate
或schedulewithfixedtelay
。
ScheduledExecutorService ses = Executors.newScheduledThreadPool(10);
ses.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// do some work
}
}, 0, x, TimeUnit.SECONDS); // execute every x seconds