Netty: зачем использовать изменяемое поле defaultFactory во InternalLoggerFactory исходного кода netty? - PullRequest
0 голосов
/ 25 октября 2018

Когда я читаю исходный код netty, я в замешательстве.

  • Это изменчивое поле defaultFactory в классе InternalLoggerFactory, на мой взгляд,если реализовать синглтон, то почему метод " getDefaultFactory " не имеет синхронизированного ключевого слова или двойной проверки here Здесь используется только ключевое слово volatile

1 Ответ

0 голосов
/ 31 октября 2018

Это потому, что volatile дает достаточно хорошую защиту, в то время как очень дешево (особенно на x86).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...