Java 执行器服务每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

让executor服务每x秒提交一次的正确方法是什么

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