Встречается на собеседованиях • сегодня
Какие знаешь проблемы ключевого слова synchronized
synchronized может привести к нескольким проблемам:
- Блокировки (Deadlocks) – если несколько потоков захватывают мониторы в разном порядке.
- Производительность – из-за блокировки других потоков.
- Голодание (Starvation) – если один поток долго держит монитор.
- Нет гибкости – нельзя попробовать захватить монитор без блокировки (как
tryLockвReentrantLock).
Пример deadlock:
java
Object lock1 = new Object();
Object lock2 = new Object();
// Поток 1
synchronized (lock1) {
synchronized (lock2) { ... }
}
// Поток 2
synchronized (lock2) {
synchronized (lock1) { ... }
}Альтернативы: ReentrantLock, StampedLock, ReadWriteLock.

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