如何在特定时间后继续运行线程

ash*_*ish 4 java multithreading

我有一个线程,我想每 15 分钟运行一次。目前我正在从另一个类调用这个线程,例如

Class B{
public void start(){
 while(true){
 new Thread(new A()).start();
   }
 }
}

Class A implements Runnable{
  @override
  public void run(){
   //some operation
  }
}
Run Code Online (Sandbox Code Playgroud)

如何每 15 分钟调用一次线程 A?

Bra*_*raj 5

您可以使用TimerScheduledExecutorService每隔一段时间重复执行一项任务。

可以安排命令ExecutorService在给定的延迟后运行,或定期执行。

示例代码:

ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);

executorService.scheduleAtFixedRate(new Runnable() {
    public void run() {
        System.out.println("Asynchronous task");
    }
}, 0, 15, TimeUnit.MINUTES);
Run Code Online (Sandbox Code Playgroud)

查找更多示例...