Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of these statements about which waiting thread notify() wakes is correct?

  • A.notify() wakes the waiting thread that has been waiting longest.
  • B.notify() wakes the waiting thread with the highest priority.
  • C.notify() wakes every waiting thread.
  • D.notify() wakes a single waiting thread.

Answer: D

The javadoc says one of the waiting threads is chosen to be awakened and that the choice is arbitrary, at the discretion of the implementation. Neither waiting time nor priority is promised. Code that needs every waiter to re-check its condition must call notifyAll.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.