Sobes.tech
Junior — Middle
106

Milyen eszközöket vagy osztályokat használt a standard könyvtárakból a szálak szinkronizálásának megvalósításához?

Cégeket kérdeztek
СБЕРСБЕР

Válasz az MI-től

sobes.tech MI

В Java для синхронизации потоков часто используются следующие средства из стандартной библиотеки:

  • Ключевое слово synchronized — блокирует доступ к коду или объекту, обеспечивая эксклюзивный доступ.

  • Классы из пакета java.util.concurrent:

    • ReentrantLock — более гибкая альтернатива synchronized с возможностью попытки захвата блокировки и таймаутом.
    • CountDownLatch, CyclicBarrier — для координации нескольких потоков.
    • Semaphore — для ограничения количества потоков, одновременно выполняющих определённый участок кода.

Пример использования synchronized:

public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}