Встречается на собеседованиях • сегодня
Для чего записывают данные в скобках рядом с sinchronized
Скобки в synchronized указывают объект-монитор, который используется для синхронизации. Это объект, чей монитор захватывается для обеспечения потокобезопасности блока кода.
Пример:
java
private final Object lock = new Object();
public void doSomething() {
synchronized(lock) { // lock - монитор для синхронизации
// потокобезопасный код
}
}
text
Важно:
- Для `synchronized` методов монитором выступает сам объект (`this`) или класс (для статических методов)
- Лучше использовать отдельный объект вместо `this`, чтобы избежать случайных deadlock
- Объект-монитор должен быть `final`, чтобы ссылка не менялась
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы