【发布时间】:2023-03-13 07:55:01
【问题描述】:
我已经阅读了一段时间的单例模式,当我在 Java 语言中搜索单例类时,我发现运行时作为示例,但是当我查看源代码时,我发现了一个非常基本的单例实现:
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
private Runtime() {}
而在互联网上有很多关于单例类应该如何的文章。我想知道哪些 Java 语言类最适合作为 Singleton 类示例,为什么?
【问题讨论】:
-
您认为有可能创建多个此类的实例吗?如果不是,这是一个恰当的例子
-
有很多方法可以实现单例设计模式。
Runtime的实现方式只是其中一种方式。 -
为什么你想知道哪个java类最适合?在单线程应用程序中,相同的事情有不同的方法,不需要同步,在多线程中你需要同步,但如果你想同步方法块等,你可以打电话
-
小心寻找钉子,因为你有一把锤子。
-
@VedX 我想知道最合适的原因是因为这是人们在面试中经常问的问题,所以我正在寻找一个我可以在不同情况下正确解释和辩护的答案
标签: java design-patterns singleton