Коллеги, помогите, пожалуйста, разобраться (=="разжуйте тугодуму"). Тема вообще в голове не укладывается. Совсем не понимаю, что происходит в коде. Ощущение, что упёрся в стену, застрял на плато тупости.
Буду признателен, если кто-нибудь по пунктам доходчиво разъяснит на примере этой задачи. Можно в личку. Заранее огромное спасибо откликнувшимся!
Roman Afonin
35 уровень
Сделал по требованиям, валик принял, но я не понял.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий
12 августа 2019, 20:20
Я смотрел видео Юрия Ткача, java concurrency, с его слов все ясно и понятно, но задачу я решил только через просмотр пунктов. Сам до решения не догнал крч. Но потом ясно стало, что в двух синхронизированных методах(которые дедлочатся) лок идет по одному объекту класса Apartment. Если два метода лочат один и тот же мьютекс, то они спокойно могут вызывать друг друга внутри синхронизированного блока
0
Иван Сапронов
18 июня 2019, 11:27
Прочтите вот эту статью. Тут есть хороший пример про паттерн (если его так можно называть) "Открытые вызовы". Взаимная блокировка (deadlock) в Java и методы борьбы с ней
0