Witam,
mam pytanie, jeśli mam obiekty thread save lub metody thread save, to co steruje blokowaniem/odblokowaniem dostępu do tych obiektów czy też metod?
0
1
Nie ma jednej odpowiedzi. Steruje to co zaimplementował programista. Równie dobrze to może być stateless z parametrami immutable i też jest thread safe a nie ma żadnych mechanizmów blokujących.
0
Jeżeli masz Clase thread safe lub metodę która jest thread safe to takim, jak to nazwałeś sterowaniem, można zarządzać na kilka sposobów.
Biedne:
- https://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html
- https://docs.oracle.com/javase/tutorial/essential/concurrency/guardmeth.html
i bardziej ludzkie:
-https://docs.oracle.com/javase/tutorial/essential/concurrency/newlocks.html
ale raczej unikaj takiej synchronizacji, to jest do du*py, to zawsze bottleneck.