Комментарии (15)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Артём40 уровень
7 января, 05:48
если есть объект, у которого есть final-поле, то этот объект можно будет использовать только после установки этого final-поля (и всего, на что это поле может ссылаться). Не стоит, впрочем, забывать, что если вы передадите из конструктора ссылку на конструируемый объект (т.е. this) наружу, то кто-то может увидеть ваш объект в недостроенном состоянии. достаточно сделать поле, запись в которое происходит последней, final, как всё магически заработает и без volatile и без синхронизации каждый раз
Артём40 уровень
15 сентября 2019, 12:34
InputStream
Артём40 уровень
15 сентября 2019, 12:21
OutputStream
Артём40 уровень
14 сентября 2019, 06:35
Артём40 уровень
10 сентября 2019, 16:28
Артём40 уровень
6 сентября 2019, 16:29
Артём40 уровень
31 августа 2019, 17:14
Артём40 уровень
30 августа 2019, 07:45
Если бы метод был бы статическим , то он был бы общим для всех объектов , и блокировался доступ для всех нитей , которые обращаются к этому методу. Обратите внимание , что есть мьютекс объекта и мьютекс класса . Если нить обращается к не статическому методу , то блокируется мьютекс этого объекта и ВСЕ НЕ статические синхронизированные методы этого объекта становятся заблокированными. Если нить обращается к статическому методу ( а он общий для всех ) то блокируется мьютекс класса и ВСЕ СТАТИЧЕСКИЕ методы становятся заблокированными. Но если у объекта один синхронизированный метод статический , а другой синхронизированный метод не статический они могут одновременно выполняться .
Артём40 уровень
29 августа 2019, 22:06
Артём40 уровень
29 августа 2019, 17:54