首页 > 试题广场 >

voidwaitForSignal(){Objectobj=

[单选题]
void waitForSignal() {
  Object obj = new Object();
  synchronized (Thread.currentThread()) {
    obj.wait();
    obj.notify();
  }
}

以下哪一个描述是正确的?
  • 需要处理InterruptedException。
  • 代码能编译但可能运行时抛出IllegalStateExcepion。
  • 运行10分钟后代码抛出TimeOutException。
  • 需要把obj.wait()替换为((Thread) obj).wait()后代码才能通过编译。
  • 把obj.wait()和obj.notify()这两句调换一下位置,能使代码执行。

抛InterruptedException的方法有:

  • java.lang.Object 类的 wait 方法

  • java.lang.Thread 类的 sleep 方法

  • java.lang.Thread 类的 join 方法

发表于 2021-07-14 13:25:07 回复(0)
需要处理 InterruptedException,否则编译不通过
发表于 2023-03-17 10:41:30 回复(0)