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

Discussion

Where wait, notify and notifyAll are declared - which of the following is true?

  • A.wait, notify and notifyAll are declared on Object and may be overridden to change signalling.
  • B.wait, notify and notifyAll are static methods on Thread that act on the current thread.
  • C.wait, notify and notifyAll are final methods declared on Object.
  • D.wait, notify and notifyAll are declared on Thread and may be overridden by a subclass.

Answer: C

They belong to Object, not Thread, which is why any object at all can serve as a monitor and a lock. All five overloads are declared final, so no subclass can change their behaviour. Locking is a property of every object in the language rather than something threads own.

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

Post your comment

Please log in or register to post a comment.