Metoda wait() - blok synchornizowany

0

Czy metody wait() można użyć tylko w bloku, który jest synchronizowany i obiekt użyty do synchronizacji nie ma znaczenia?

Czy można by na przykład synchronizować pracę na obiekcie A, a metodę wait() wywołać na obiekcie B.

1

Ukradli dokumentacje?
http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--

The current thread must own this object's monitor

Więc musisz być w miejscu gdzie jesteś synchronizowany na obiekcie na którym wołasz wait, bo innej drogi do uzyskania monitora nie ma.

1 użytkowników online, w tym zalogowanych: 0, gości: 1