我在这篇文章中发现了一个概念“枚举的单例实现默认是线程安全的”。 如果是这种情况,那么这是否意味着我自己在这个枚举单例类中编写的任何方法也是线程安全的,而不需要使用任何额外的关键字/逻辑来使其线程安全?
不,不是这个意思。这只是意味着通过将单例对象实现为具有一个值的枚举来实现单例对象的创建和初始化是线程安全的,因为类加载在Java中是如何工作的。这意味着不多也不少。
如果您不以线程安全的方式对其进行编程,这并不意味着枚举本身的实现在某种程度上是线程安全的。