gpt4 book ai didi

java - Thread.Sleep() 正在卡住

转载 作者:行者123 更新时间:2023-11-29 10:05:14 25 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 绘制和用户交互,因此这将使您的应用程序进入 hibernate 状态。

如果你想要的只是延迟显示,那么考虑使用 Swing Timer .

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

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

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