Junior — Middle
İş parçalarının sinxronizasiyasını həyata keçirmək üçün standart kitabxanalardan hansı vasitələr və ya siniflərdən istifadə etdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
В 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;
}
}