gpt4 book ai didi

java - 线程.sleep(); java 语

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

每当我使用 Thread.sleep(); 时在 do while 循环中,提示告诉我,“在循环中调用 Thread.sleep 可能会导致性能问题。”我从许多其他网站和书籍上听到过这一点。我可以用什么来代替?

代码如下:

import javax.swing.*;

public class Delay {

public static void main(String[] args) throws Exception {
int difficulty;
difficulty = Integer.parseInt(JOptionPane
.showInputDialog("How good are you?\n" + "1 = evil genius...\n"
+ "10 = evil, but not a genius"));
boolean cont;
do {
cont = false;
System.out.println("12");
Thread.sleep(500);

String again = JOptionPane.showInputDialog("Play Again?");
if (again.equals("yes"))
cont = true;
} while (cont);
}
}

最佳答案

尝试 java.util.Timer 和/或 javax.swing.Timer。尝试一下,设置初始延迟、重复周期等。看看什么适合您的需求。

一定要检查这两个计时器之间的差异,对于初学者来说,请看这个问题:Why are there two Timer classes in Java(one under javax.swing, one under java.util )?

然后尝试ScheduledExecutorService ,正如 @BoristheSpider 已经建议的那样。

关于java - 线程.sleep(); java 语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214361/

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