2015-09-26 42 views

Odpowiedz

3

mam rację, mówiąc, że zsynchronizowane użycie jest zawsze pesymistyczny i CAS (AtomicInteger i inne zajęcia) użycie jest zawsze optymistyczne ?

Tak, masz rację.

Tradycyjne mechanizmy blokujące, np. przy użyciu zsynchronizowanego słowa kluczowego w języku Java, mówi się, że jest to pesymistyczny technika blokowania lub wielowątkowości.

Optymistyczne podejście jest jak stare powiedzenie: "łatwiej jest uzyskać przebaczenie niż pozwolenie", gdzie "łatwiejsze" oznacza tutaj "bardziej efektywne". CAS jest przykładem techniki optymistycznej. StampedLock ma również wsparcie dla optymistycznego blokowania.