Встречается на собеседованиях • сегодня
Какие знаешь способы синхронизации в Java
В Java есть несколько способов синхронизации:
- Synchronized методы – блокируют доступ к методу для других потоков:
java
public synchronized void increment() {
counter++;
}- Synchronized блоки – позволяют синхронизировать только часть кода:
java
public void increment() {
synchronized(this) {
counter++;
}
}- Lock из java.util.concurrent – более гибкая альтернатива synchronized:
java
Lock lock = new ReentrantLock();
lock.lock();
try {
counter++;
} finally {
lock.unlock();
}- Atomic переменные – для атомарных операций без блокировок:
java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet();- Volatile переменные – гарантирует видимость изменений между потоками:
java
private volatile boolean flag = true;-
Синхронизированные коллекции – например,
Collections.synchronizedList() -
Классы из java.util.concurrent –
ConcurrentHashMap,CountDownLatch,Semaphoreи др.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы