Sobes.tech
Junior — Middle
105

Koje ste sredstvo ili klase iz standardnih biblioteka koristili za implementaciju sinhronizacije niti?

Компаније где су питане
СБЕРСБЕР

Одговор од АИ

sobes.tech АИ

В 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;
    }
}