gpt4 book ai didi

java - 在 Java 中使用来自非单例的单例时的性能影响?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:55 27 4
gpt4 key购买 nike

假设一个类的多个实例同时调用单例类中定义的服务方法。

有人可以向我解释当该方法已经被该类的其他实例执行时在单例中调用该方法时在低级别会发生什么吗?我认为 JVM 会阻止调用者,直到当前调用者完成该方法。这样对吗?

如果我们将单例类中的一些方法移动到需要此类方法的类中定义它们,是否会提高性能?

如果将单例改为非单例,允许一个类的每个实例需要调用另一个类中的服务方法来创建自己的服务类实例,是否会提高性能?

当然假设单例是无状态的。

考虑单例中多线程调用服务方法的情况。

最佳答案

一般服务对象都是单例的,是无状态的。所以对它没有影响。如果你有多个对象而不是每个类一个,那么我认为它会填满堆。

关于java - 在 Java 中使用来自非单例的单例时的性能影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263812/

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