gpt4 book ai didi

java - java 如何确保每个 JVM 只有一个枚举实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:17:29 25 4
gpt4 key购买 nike

Java 如何在内部确保每个 JVM 只存在一个 ENUM 实例?它是在应用程序启动时创建的,从那时起当多个线程访问它时,它只会返回启动时创建的对象吗?
还是实现了某种类似于单例模式的双重同步,即使多个线程访问它也只会创建一个实例?

最佳答案

正如您在 this answer 中所读到的那样枚举实例是静态类字段,因此在您第一次访问类时作为类加载的一部分进行初始化。

classloading is synchronized internally这样可以确保枚举实例是单例(同一个类加载器中的单例,也就是说。如果您有多个加载器加载的相同枚举,您将获得多个实例)

关于java - java 如何确保每个 JVM 只有一个枚举实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com