Logo pl.boatexistence.com

Jak działa zsynchronizowane słowo kluczowe w javie?

Spisu treści:

Jak działa zsynchronizowane słowo kluczowe w javie?
Jak działa zsynchronizowane słowo kluczowe w javie?

Wideo: Jak działa zsynchronizowane słowo kluczowe w javie?

Wideo: Jak działa zsynchronizowane słowo kluczowe w javie?
Wideo: 13.7 Multithreading Synchronized Keyword 2024, Może
Anonim

1. Słowo kluczowe Synchronized w Javie jest używane w celu zapewnienia wzajemnie wykluczającego się dostępu do współdzielonego zasobu z wieloma wątkami w Javie Synchronizacja w Javie gwarantuje, że żadne dwa wątki nie będą mogły jednocześnie wykonać zsynchronizowanej metody, która wymaga tej samej blokady lub jednocześnie.

Jak zsynchronizowane słowo kluczowe działa wewnętrznie?

Można to z grubsza opisać jako każdy blok synchronizacji mający niewidoczne instrukcje na wejściu i wyjściu, pierwszy z nich mówi „odczytaj wszystko z pamięci współdzielonej, aby było jak najbardziej aktualne. -data jak to możliwe", a ostatnia mówi "teraz opróżnij wszystko, co tam robiłeś, do pamięci współdzielonej ".

Jak synchronizować zmienne w Javie?

Użyj słowa kluczowego synchronizowanego Użycie słowa kluczowego synchronizowanego w metodach będzie wymagało wątków, aby uzyskać blokadę na instancji sample. Tak więc, jeśli jakikolwiek wątek znajduje się w newmsg, żaden inny wątek nie będzie w stanie zablokować instancji sample, nawet gdyby próbował wywołać getmsg.

Jaka jest potrzeba zsynchronizowanego słowa kluczowego w Javie?

Więc istnieje potrzeba synchronizacji działania wielu wątków i upewnienia się, że tylko jeden wątek może uzyskać dostęp do zasobu w danym momencie Jest to realizowane przy użyciu koncepcji zwane monitorami. Każdy obiekt w Javie jest powiązany z monitorem, który wątek może zablokować lub odblokować.

Jak synchronizowane są wątki w Javie?

W javie każdy obiekt ma skojarzoną z nim pojedynczą blokadę (monitor). Wątek, który wchodzi w metodę synchronizowaną lub blok synchronizowany, otrzyma tę blokadę, wszystkie inne wątki, które pozostają do korzystania ze współdzielonych zasobów, muszą poczekać na zakończenie pierwszego wątku i zwolnienie blokady.

Zalecana: