Встречается на собеседованиях • сегодня

Для чего записывают данные в скобках рядом с sinchronized

Скобки в synchronized указывают объект-монитор, который используется для синхронизации. Это объект, чей монитор захватывается для обеспечения потокобезопасности блока кода.

Пример:

java
private final Object lock = new Object();

public void doSomething() {
synchronized(lock) { // lock - монитор для синхронизации
// потокобезопасный код
}
}

text

Важно:
- Для `synchronized` методов монитором выступает сам объект (`this`) или класс (для статических методов)
- Лучше использовать отдельный объект вместо `this`, чтобы избежать случайных deadlock
- Объект-монитор должен быть `final`, чтобы ссылка не менялась
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы