pauseAWT()和sleepAWT()之间有什么区别

时间:2012-08-17 23:05:54

标签: java awt

任何人都可以帮助我解决pauseAWT()和awtSleep()之间的区别吗?还有什么时候使用其他?

1 个答案:

答案 0 :(得分:0)

在AWT测试JUnit的东西中

junit.extensions.jfcunit.JFCTestCase?我认为Javadocs很清楚:

  • pauseAWT暂停awt事件队列,直到releaseAWT()释放它或者到达测试结束。
  • awtSleep 没有参数:暂停测试最多一段时间,并允许AWT线程暂时恢复/ < strong> w / argument:暂停测试直到指定的(最长)时间段,并允许AWT线程暂时恢复。

因此,第一个暂停AWT线程,第二个暂停测试并允许AWT线程恢复。请记住,AWT在一个单独的线程中运行,通常称为EDT(事件调度线程)。看起来您将串联使用这两种方法来确保可复制的测试状态。