Sobes.tech
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.