Kas ir Java sinhronizācija?
Kas ir Java sinhronizācija?

Video: Kas ir Java sinhronizācija?

Video: Kas ir Java sinhronizācija?
Video: Java Tutorial - Synchronized methods 2024, Novembris
Anonim

Sinhronizēts atslēgvārds iekšā Java tiek izmantots, lai nodrošinātu savstarpēji izslēdzošu piekļuvi koplietotam resursam ar vairākiem pavedieniem Java . Sinhronizācija Java garantē, ka divi pavedieni nevar izpildīt a sinhronizēts metode, kas prasa vienu un to pašu slēdzeni vienlaicīgi vai vienlaikus.

Turklāt, kas ir sinhronizēts Java?

The Java sinhronizēta atslēgvārds ir būtisks rīks vienlaicīgai programmēšanai Java . Tās vispārējais mērķis ir vienlaikus atļaut tikai vienu pavedienu noteiktā koda sadaļā, tādējādi ļaujot mums aizsargāt, piemēram, mainīgos lielumus vai datus, lai tie netiktu sabojāti, vienlaikus veicot dažādu pavedienu modifikācijas.

Turklāt, kas ir sinhronizācija un nesinhronizācija Java? Kolekcijas nodarbības nav sinhronizēts pēc noklusējuma. Bet, ja vēlaties a sinhronizēts kolekciju, varat izmantot statisko metodi java . Nav sinhronizēts -Tas nav drošs pavedieniem, un to nevar koplietot starp daudziem pavedieniem bez atbilstošas iespējas sinhronizācija kodu. Kamēr, Sinhronizēts - Tas ir drošs pavedieniem, un to var koplietot ar daudziem pavedieniem.

Kā arī zināt, kā Java tiek īstenota sinhronizācija?

Šis sinhronizācija ir īstenota iekšā Java ar koncepciju, ko sauc par monitoriem. Monitors noteiktā laikā var piederēt tikai vienam pavedienam. Kad pavediens iegūst bloķēšanu, tiek teikts, ka tas ir iekļuvis monitorā. Visi pārējie pavedieni, kas mēģina iekļūt bloķētajā monitorā, tiks apturēti, līdz pirmais pavediens iziet no monitora.

Kas ir sinhronizācija un kāpēc tā ir svarīga?

Sinhronizācija kontrolēt vairāku pavedienu piekļuvi koplietotiem resursiem. Bez sinhronizācija no pavedieniem, viens pavediens var modificēt koplietotu mainīgo, bet cits pavediens var atjaunināt to pašu koplietojamo mainīgo, kas rada būtiskas kļūdas.

Ieteicams: