我有一个线程,我希望每15分钟运行一次。目前,我正在从另一个类中调用此线程
Class B{
public void start(){
while(true){
new Thread(new A()).start();
}
}
}
Class A implements Runnable{
@override
public void run(){
//some operation
}
}
我如何每15分钟调用一次线程A。
最佳答案
您可以使用 Timer
或 ScheduledExecutorService
间隔执行一次任务。
样例代码:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
executorService.scheduleAtFixedRate(new Runnable() {
public void run() {
System.out.println("Asynchronous task");
}
}, 0, 15, TimeUnit.MINUTES);
查找more examples...