java - 单例模式对象实例化时间

标签 java singleton

这似乎是一个愚蠢的问题,但是当我按照单例模式创建一个类时,我一直在徘徊,对象在什么时候实例化?

例如私有(private)静态 SingleObject 实例 = new SingleObject();

使用方法 getInstance() 定义:

public static SingleObject getInstance(){ 
    return instance; 
} 

所以“instance”是一个静态变量,它引用 SingleObject 的实例。但它在什么时候被实际实例化并加载到内存中呢? (如果这有意义的话)

最佳答案

它在类加载时实例化(即初始化静态成员的时间),这是第一次对该类进行任何引用。如果 getInstance 是此类导出的唯一成员(即可从此类外部访问的唯一方法或成员),则在第一次调用 getInstance() 时创建该实例.

关于java - 单例模式对象实例化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560078/

相关文章:

java - 更改 Java 临时 Internet 文件存储位置

java - 创建 "master-class"是否考虑使用单例或其他方式?

java - 共享属性时抽象类与接口(interface)

java - 在 groovy 中使用 HTML 格式的 JIRA Rest API 创建发行说明

ruby - 我如何混入 Singleton 来创建一个接受初始化参数的类?

c# - 简洁、快速的单例子类

ios - Swift 3.0 + iOS 10 + Singleton共享实例 - 数据数组更改后更新UI(Angular方式)

c# - WPF 单实例最佳实践

java - Adhaar 卡 API

java - 如何确定对整数数组进行合并排序的可能运行时间?