Synchronizacja w wątkach

Synchronizacja w wątkach
0

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?

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
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:

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.


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."

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.