Junior — Middle
Ați folosit vreodată mecanismul de blocare cu cuvântul cheie synchronized în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
Da, cuvântul cheie synchronized în Java și Android este folosit pentru a organiza blocări și a asigura siguranța în multithreading atunci când se accesează resursele comune.
De exemplu, dacă mai multe fire de execuție accesează simultan un obiect și își schimbă starea, synchronized garantează că doar un singur fir de execuție execută în același timp secțiunea critică a codului.
Exemplu de utilizare:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
În Android, acest lucru este important, de exemplu, atunci când lucrați cu date partajate într-un mediu multithread, pentru a evita condițiile de cursă și datele incoerente.