Ce este sincronizarea în Java?
Ce este sincronizarea în Java?

Video: Ce este sincronizarea în Java?

Video: Ce este sincronizarea în Java?
Video: 13.7 Multithreading Synchronized Keyword 2024, Mai
Anonim

Sincronizat cuvânt cheie în Java este folosit pentru a oferi acces mutual exclusiv la o resursă partajată cu mai multe fire de execuție Java . Sincronizare în Java garantează că două fire nu pot executa a sincronizate metodă care necesită aceeași blocare simultan sau concomitent.

Mai mult, ce este sincronizat în Java?

The Java sincronizat cuvântul cheie este un instrument esențial în programarea concomitentă în Java . Scopul său general este de a permite doar un fir la un moment dat într-o anumită secțiune de cod, permițându-ne astfel să protejăm, de exemplu, variabilele sau datele de a fi corupte prin modificări simultane din fire diferite.

În plus, ce este sincronizarea și nesincronizarea în Java? Clasele de colectare nu sunt sincronizate în mod implicit. Dar dacă vrei o sincronizate colecție, puteți utiliza metoda statică java . Nesincronizat -Nu este sigur pentru fire și nu poate fi partajat între mai multe fire fără corespunzătoare sincronizare cod. In timp ce, Sincronizat - Este sigur pentru fire și poate fi partajat cu mai multe fire.

De asemenea, să știți, cum este implementată sincronizarea în Java?

Acest sincronizare este implementate în Java cu un concept numit monitoare. Doar un fir poate deține un monitor la un moment dat. Când un fir capătă o blocare, se spune că a intrat pe monitor. Toate celelalte fire care încearcă să intre în monitorul blocat vor fi suspendate până când primul fir de execuție iese din monitor.

Ce este sincronizarea și de ce este importantă?

Sincronizare controlați accesul la mai multe fire de execuție la o resurse partajate. Fără sincronizare de fire, un thread poate modifica o variabilă partajată, în timp ce un alt thread poate actualiza aceeași variabilă partajată, ceea ce duce la erori semnificative.

Recomandat: