java - 如何使单例类线程安全?

标签 java class singleton class-design

我正在用 Java 实现一个单例类,以确保只创建该类的一个实例。

最佳答案

制作单例的最佳方式?使用枚举。

public enum Singleton {
    INSTANCE;
    public void foo(){ ... }
}

// Usage:
Singleton.INSTANCE.foo();

您从 VM 获得很多帮助,不仅可以避免双重实例化,还可以帮助您避免反序列化损坏。

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

相关文章:

java - Singleton的2种实现

c# - 具有终结器但不是 IDisposable 的单例

java - 使用 Component.createImage(ImageProducer) 和自定义 ImageProducer 在 Java 中创建图像

java - 为什么整数的自动装箱和拆箱不适用于 Java 中的 Arrays.asList?

java - isInstance 中的 ClassNotFoundException

c++ - 为什么 64 位和 32 位系统中的 Struct 填充相同?

java - 在 PHP 中寻找像简单 html dom 一样的 java html 解析器

java - 使用 Maven 编译具有所有依赖项的 JavaFX jar

c# - 特性是否保值

service - AngularJS 中的非单例服务