Netty:为什么要在Netty源代码的InternalLoggerFactory中使用易失字段defaultFactory?

时间:2018-10-25 01:22:36

标签: singleton netty volatile

当我阅读netty的源代码时,我很困惑。

  • 这里是InternalLoggerFactory类中的 volatile 字段 defaultFactory ,我认为,如果要实现单例,为什么要使用“ getDefaultFactory ”方法没有同步的关键字或没有仔细检查,此处仅使用 volatile 的关键字

1 个答案:

答案 0 :(得分:0)

这是因为volatile在这里提供了足够好的保护,而价格却很便宜(尤其是在x86上)。