gpt4 book ai didi

java - Thread.sleep() 替代方案

转载 作者:行者123 更新时间:2023-11-29 07:53:48 25 4
gpt4 key购买 nike

我希望这个 boolean 值在 5 秒后从 false 变为 true(这是我目前的代码)

checkUser = false;
loginMessage2 = "Error connecting to server.";
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
checkUser = true;

但我不希望整个客户端卡住,我没有使用多线程或任何类似的东西

最佳答案

您可能需要考虑查看在您要求执行 5 秒后执行的 Timer。只执行一次定时器。

这样一来,您就可以得到想要的,同时又不会卡住应用程序。计时器本身是一个不同的线程,因此它不会阻塞您的应用程序。

Swing 计时器教程:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html

一个非常非常短的例子:

ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent event){
checkUser = true;
}
};
Timer checkUserTimer = new Timer(5000, listener); // the 5 second gap
checkUserTimer.start(); // start the timer.

关于java - Thread.sleep() 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350646/

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