gpt4 book ai didi

java - Thread.Sleep() 卡住

转载 作者:行者123 更新时间:2023-12-02 06:22:23 28 4
gpt4 key购买 nike

这是一个片段

kit.insertHTML(doc, doc.getLength(), "Hello", 0, 0, null);
try{
Thread.sleep(1000);
}catch(Exception e){}

我使用 HTMLEditorKit()HTMLDocument() 作为文本框。文本框应显示“Hello”,然后等待一秒钟,但是,当我尝试此操作时,它会等待一秒钟,然后放入“Hello”一词,这不是我想要的。

我不确定为什么会发生这种情况,因为我是按逻辑顺序排列的。如果有人能帮助我解决这个问题,那就太好了。

编辑:

有谁知道替代方案,以便我可以使用“延迟”效果?

最佳答案

永远不要从 Swing 事件线程中调用 Thread.sleep(...),因为这会使事件线程本身进入休眠状态。由于该线程负责所有 Swing 绘制和用户交互,因此这将使您的应用程序进入休眠状态。

如果您想要的只是显示延迟,请考虑使用 Swing Timer .

另一方面,如果您的事件线程受到长时间运行的任务的影响,则使用 SwingWorker 在后台执行该任务(正如 Guillaume 1+ 向他建议的那样)。

关于java - Thread.Sleep() 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821943/

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