Встречается на собеседованиях • сегодня
Когда используют синхронизированный блок кода
Синхронизированный блок кода используется для обеспечения потокобезопасности при работе с общими ресурсами. Он гарантирует, что только один поток может выполнять этот блок в данный момент, предотвращая race condition.
Пример:
java
public class Counter {
private int count = 0;
private final Object lock = new Object();
text
public void increment() {
synchronized (lock) { // или synchronized(this)
count++;
}
}}
text
**Когда использовать:**
- Когда нужен контроль над монитором (объектом-замком).
- Для более гибкой синхронизации (не на всем методе, а на части кода).
- Если синхронизация на `this` нежелательна (лучше использовать отдельный объект).
**Альтернативы:** `synchronized` методы, `Lock` из `java.util.concurrent`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы