gpt4 book ai didi

JAVA:调度线程工作的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-01 17:26:35 25 4
gpt4 key购买 nike

我需要创建一个线程,它在程序运行时开始工作,并在程序关闭时终止。这个线程将每1分钟检查一次。

这种调度的最佳方法是什么,使用Thread.sleep()还是使用Timer还是什么?

最佳答案

您没有提供任何代码,但是有很多关于此类事情的示例,这里是一个:

import static java.util.concurrent.TimeUnit.*;
class BeeperControl {
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);

public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
final ScheduledFuture<?> beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}

http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html#scheduleAtFixedRate(java.lang.Runnable

关于JAVA:调度线程工作的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com