Junior — Middle
Care este rolul și scopul cuvântului cheie synchronized în programare?
sobes.tech AI
Răspuns de la AI
Cuvântul cheie synchronized în Java este utilizat pentru a controla accesul la resursele partajate într-un mediu multi-thread. Asigură că doar un singur fir de execuție poate executa un bloc de cod sau o metodă marcată ca synchronized într-un moment dat, prevenind condițiile de cursă și asigurând corectitudinea datelor.
Exemplu de utilizare:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
În acest exemplu, metodele increment și getCount sunt sincronizate, ceea ce garantează atomizarea operațiilor asupra variabilei count atunci când sunt accesate din mai multe fire de execuție.