Dom Razvoj Što je sinkronizacija niti? - definicija iz tehopedije

Što je sinkronizacija niti? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači sinkronizacija niti?

Sinkronizacija niti je istodobna izvedba dviju ili više niti koje dijele kritične resurse. Konači trebaju biti sinkronizirani kako bi se izbjegli sukobi s kritičnim korištenjem resursa. U suprotnom, mogu se pojaviti sukobi kada paralelno pokrenuti niti pokušaju istovremeno izmijeniti zajedničku varijablu.

Techopedia objašnjava sinkronizaciju niti

Da biste razjasnili sinkronizaciju niti, uzmite u obzir sljedeći primjer: tri niti - A, B i C - izvode se istovremeno i trebaju pristupiti kritičnom resoru, Z. Da biste izbjegli sukobe prilikom pristupa Z, niti A, B i C moraju se sinkronizirati, Prema tome, kad A pristupa Z, a B također pokušava pristupiti Z, pristup B mora se izbjegavati sigurnosnim mjerama sve dok A ne završi s radom i ne izađe iz Z.


U Javi se koriste dvije strategije sinkronizacije za sprečavanje smetnji niti i pogrešaka u dosljednosti memorije:

  • Sinkronizirana metoda: uključuje deklaraciju ključne riječi sinkronizirane u svoju deklaraciju. Kada nit poziva sinhroniziranu metodu, sinkronizirana metoda automatski stječe intrinzičnu bravu za objekt te metode i oslobađa je kad se metoda vrati, čak i ako je taj povratak uzrokovao neuobičajenom iznimkom.
  • Sinkronizirana izjava: Izjava blok koda za sinkronizaciju. Za razliku od sinkroniziranih metoda, sinkronizirani izrazi trebaju navesti objekte koji pružaju intrinzično zaključavanje. Ove su izjave korisne za poboljšavanje istodobnosti finom i preciznom sinkronizacijom jer omogućuju izbjegavanje nepotrebnog blokiranja.

Što je sinkronizacija niti? - definicija iz tehopedije