Witam,
Często zachodzi potrzeba, aby dostęp do zmiennej będącej składowej klasy mógł być dostępny przez maksymalnie 1 wątek jednocześnie. W tym celu w języku C zamykałem tą zmienną w muteksie.
Rozumiem, że takim odpowiednikiem muteksu dla całej metody jest słowo kluczowe synchronized opisane tutaj:
http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html
Jak widać to działa na metodach, a nie zmiennych / obiektach.
Zasadnicze pytanie: czy słowo kluczowe synchronized stosuje się do zmiennych / kontenerow dostępnych w klasie np.
protected int zmienna_do_ktorej_powinien_pisac_jeden_obiekt_jednoczesnie?
Czy jest jakaś różnica między metodą synchronized, a stosowaniem muteksów z PThreads?
Pozdrawiam,