gpt4 book ai didi

java - 如何在代码行之间设置等待时间

转载 作者:行者123 更新时间:2023-12-01 19:30:08 26 4
gpt4 key购买 nike

我想在代码之间创建一个等待期,如下所示:

javax.swing.JOptionPane.showMessgeDialog(null, "2 hours left");
// Wait for 2 hours
javax.swing.JOptionPane.showMessageDialog(null, "2 hours ago");

但我不知道如何度过这个等待期,我会尝试所有答案并选择最好的一个,但请回答我。

最佳答案

所有其他答案都建议使用Thread.sleep()。我想它可以工作,但它会阻塞当前线程。通常你不希望这样。

您应该使用更强大的解决方案,即 ScheduledExecutorService及其 schedule 方法。像这样的东西应该适合你:

public static void main(String[] args) {
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
long delay = 2L;
executorService.schedule(App::myTask, delay, TimeUnit.HOURS);
}

private static void myTask() {
//whatever you want to execute after delay
System.out.println("Running");
}

myTask 方法内的代码将在 2 小时延迟后在其他线程中执行。

关于java - 如何在代码行之间设置等待时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59984819/

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