почему методы deposit(BigDecimal money) и withdraw(BigDecimal money) не обьявить просто приватными почему синхронизируем сразу 4 метода
Long_byte
60 уровень
метод
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey Bolgov
5 марта 2024, 03:24
Несколько потоков могут выполнять один и тот же код. В то числе приватный. Объявление метода приватным - гарантия того, что не наследники класса не смогут получить к нему доступ. А вот 10 наследников одновременно доступ получить могут. Синхронизация же это гарантия, что эти 10 наследников исполнят код по очереди, а не одновременно. Тем самым мы избегаем состояния гонки и получаем консистентное состояние ресурсов в момент, когда код исполняется любым из потоков
0
Long_byte
5 марта 2024, 17:19
да понял теперь разобрался
0
Денис Enterprise Java Developer
2 марта 2024, 14:15
Ты в принципе понимаешь в чем разница между видимостью метода и синхронизацией? :)
0