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.
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.
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.