gpt4 book ai didi

java - java中延迟后调用特定函数

转载 作者:行者123 更新时间:2023-12-02 01:04:58 25 4
gpt4 key购买 nike

如何在java中延迟后调用特定函数?

{

// Do something

callmeafterevery10sec () // call this function in every 10 sec while continue the whole thing

// Do something

}

最佳答案

选项 1:

Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Hello World");
}
}, 0, 10000);

这将每 10 秒打印一次 Hello World。您可以在方法中使用它,或者使用它来调用另一个方法。

选项 2:

根据 Brian Goetz 等人的 Java Concurrency in PracticeScheduledExecutorService 更好:

Runnable helloRunnable = new Runnable() {
public void run() {
System.out.println("Hello world");
}
};

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(helloRunnable, 0, 10, TimeUnit.SECONDS);

有关 ScheduledExecutorService.scheduleAtFixedRate 的更多信息 here .

关于java - java中延迟后调用特定函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175366/

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