Junior — Middle
Jaka jest rola i funkcja słowa kluczowego synchronized w programowaniu?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe synchronized w Java służy do zarządzania dostępem do zasobów współdzielonych w środowisku wielowątkowym. Zapewnia, że tylko jeden wątek może wykonywać blok kodu lub metodę oznaczoną jako synchronized w danym momencie, zapobiegając warunkom wyścigu i zapewniając poprawność danych.
Przykład użycia:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
W tym przykładzie metody increment i getCount są zsynchronizowane, co gwarantuje atomowość operacji na zmiennej count podczas dostępu z wielu wątków.