gpt4 book ai didi

java - 使用枚举的线程安全单例

转载 作者:行者123 更新时间:2023-11-30 03:35:47 25 4
gpt4 key购买 nike

我无法理解 Enum 如何用于线程安全的单例实例化。假设我有一个 A 类,我想将其设置为单例。如何使用 Enum 做到这一点?我遇到了像下面的代码这样的建议,但不太能理解。在下面我应该用 A singleObj = new A(); 替换 INSTANCE 吗?

此外,A类到底应该是什么样子,我应该在那里处理什么事情..例如:将构造函数设为私有(private)等。

public enum EasySingleton{
INSTANCE;
}

最佳答案

In the below shall I replace INSTANCE with A singleObj = new A();?

你不知道。您使用:

EasySingleton instance = EasySingleton.INSTANCE;

您可以像普通类一样编写单例,使用您想要的任何方法等 - 但没有公共(public)构造函数(无论如何在枚举中无效)。

关于java - 使用枚举的线程安全单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929398/

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