gpt4 book ai didi

java - 与 Thread.sleep() 等效的 Java 接口(interface)是什么?

转载 作者:行者123 更新时间:2023-12-02 06:17:15 24 4
gpt4 key购买 nike

我正在编写一个机器人,它使用带有按钮和文本框之类的界面,我知道如果您正在使用

Thread.sleep();

那么它几乎会破坏你的界面。我知道

Thread.sleep();

几乎只是暂停当前线程并在指定的时间后恢复它。我需要在程序中稍微暂停一下而不破坏我的界面,例如相当于

的界面
Thread.sleep(1000);

我已经找了好几个小时了,但我找不到任何东西可以在维护界面的同时在程序的某个部分创建轻微的暂停。另外我不知道多线程,所以请尽可能详细地解释内容。预先感谢您帮助我!

最佳答案

Java Swing 用户界面中的所有内容都在单个特殊线程(Swing 线程或“事件调度线程”)上运行。如果您使用 Thread.sleep() 阻止此线程,则您的用户界面将停止响应。

为了能够 hibernate (即故意延迟某些处理)而不阻塞用户界面,您的程序可能需要在多个线程上运行。我建议你看看Java tutorial on this topic 。多线程是一个相当高级的主题,无法用简短的答案来概括。

目前尚不清楚您想要通过 sleep 实现什么目标 - 如果您只是希望在将来某个时间触发某些操作,那么 Timer类可以做你需要的事情,而不需要额外的线程。

还有一些helper classes在 Java 库中用于在 GUI 应用程序中的其他线程上运行任务。

关于java - 与 Thread.sleep() 等效的 Java 接口(interface)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21343058/

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