我的Java应用程序中有两个GUI框架。我注意到两个帧都由同一个EDT处理。这是有道理的,因为与处理器处理它们相比,用户在生成事件时要慢一些。但是如果我把睡眠呼叫付诸行动,那么EDT会在指定的时间内进行睡眠。这真的很有意义,但问题是当EDT正在睡觉时我可以用我的另一帧生成事件,虽然它没有显示按钮点击的动画,但是一旦它从睡眠状态出来,事件就由EDT处理。我无法理解流程,请帮助我。
答案 0 :(得分:4)
建议:
Thread.sleep(...)
。 NEVER。答案 1 :(得分:4)
Sleep
,也不应该执行任何耗时的行动。