gpt4 book ai didi

java - Thread.sleep(time) 与 robot.wait(time)

转载 作者:行者123 更新时间:2023-11-30 07:32:15 28 4
gpt4 key购买 nike

我正在尝试使用 JUnit 和 FEST 编写一些 GUI 和集成测试。这是我所拥有的:

@Before
public void setUp(){
try{
program.main(args);
robot.wait(30000); //gives IllegalMonitorStateException
Thread.sleep(30000); //no Exception occurs here
} catch (Exception e){
e.printStackTrace();
}
}

robotargs 已经初始化。

为什么调用wait时会出现这样的异常?为什么我在调用 sleep 时没有得到相同的异常?

最佳答案

您正在调用 Object.wait() - 这Thread.sleep()相同.特别是:

  • wait() 要求您已经拥有调用它的对象上的监视器
  • wait() 允许线程被通知(通过Object.notify/notifyAll)并提前唤醒; Thread.sleep() 要求线程被中断。

关于java - Thread.sleep(time) 与 robot.wait(time),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695090/

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