Kā sinhronizētais atslēgvārds darbojas Java?

Satura rādītājs:

Kā sinhronizētais atslēgvārds darbojas Java?
Kā sinhronizētais atslēgvārds darbojas Java?

Video: Kā sinhronizētais atslēgvārds darbojas Java?

Video: Kā sinhronizētais atslēgvārds darbojas Java?
Video: 13.7 Multithreading Synchronized Keyword 2024, Novembris
Anonim

1. Sinhronizēts atslēgvārds Java tiek izmantots lai nodrošinātu savstarpēji izslēdzošu piekļuvi koplietotam resursam ar vairākiem Java pavedieniem Sinhronizācija Java garantē, ka divi pavedieni nevar izpildīt sinhronizētu metodi, kurai nepieciešama viena un tā pati bloķēšana vienlaicīgi vai vienlaikus.

Kā sinhronizētais atslēgvārds darbojas iekšēji?

Aptuveni to var raksturot kā katru sinhronizācijas bloku ar neredzamām instrukcijām pie ieejas un izejas, pirmais no tiem saka: "Izlasiet visu no koplietojamās atmiņas, lai tas būtu pēc iespējas jaunāks -datums pēc iespējas" un pēdējais, kurā teikts: "Tagad iztīriet visu, ko tur darījāt, koplietojamā atmiņā ".

Kā sinhronizēt mainīgos Java?

Izmantojiet sinhronizēto atslēgvārdu Izmantojot sinhronizēto atslēgvārdu metodēm, būs nepieciešami pavedieni, lai iegūtu parauga gadījumu bloķēšanu. Tādējādi, ja kāds pavediens atrodas sadaļā newmsg, neviens cits pavediens nevarēs bloķēt parauga gadījumu, pat ja tas mēģinātu izsaukt getmsg.

Kam ir nepieciešams sinhronizēts atslēgvārds Java?

Tāpēc ir jāsinhronizē vairāku pavedienu darbība un jāpārliecinās, ka tikai viens pavediens var piekļūt resursam noteiktā laika brīdī Tas tiek īstenots, izmantojot koncepciju sauc par monitoriem. Katrs Java objekts ir saistīts ar monitoru, kuru pavediens var bloķēt vai atbloķēt.

Kā pavedieni tiek sinhronizēti Java?

Java versijā katram objektam ir saistīta viena slēdzene (monitors). Pavediens, kas tiek ievadīts sinhronizētajā metodē vai sinhronizētajā blokā, saņems šo bloķēšanu, visiem pārējiem pavedieniem, kas paliek, lai izmantotu koplietotos resursus, ir jāgaida pirmā pavediena pabeigšana un bloķēšanas atbrīvošana.

Ieteicams: