Metoda wait() - blok synchornizowany

Metoda wait() - blok synchornizowany
BE
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:1
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.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

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.