Почему мы синхронизируем именно sell() и buy(). Почему нельзя просто синхронизировать метод run() в класах Apteka и Person?
Микола Данилко
35 уровень
Объясните момент с synchronized
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmitry Che
6 апреля 2020, 17:35
Что бы не изменялось количество лекарств на непредвиденные значения. Т.е. только в момент доступа до записи кол-ва лекарств доступ должен быть у одной нити. Смысла синхронизировать метод run - нет, т.к. у тебя будут экземпляры объекта Apteka и Person, и они ничего не заблокируют.
+1
Микола Данилко
7 апреля 2020, 16:59
Спасибо за ответ!
0