#473 Защита от deadlock при переводе между счетами
Как избежать deadlock?
private void move(Account a1, Account a2, int summa) {
synchronized (a1) {
synchronized (a2) {
// Проверки
a1.money = a1.money + summa;
}
a2.money = a2.money + summa;
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору