gpt4 book ai didi

java - 单例模式 - 早期绑定(bind)(涉及静态变量)是否减少了互斥锁的需要?

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:42 25 4
gpt4 key购买 nike

他们说早期绑定(bind)解决了同步问题。我无法理解“如何”。这是 Java 的特殊之处还是同样适用于 C++?

那么,使用这种方法我们实际上不需要互斥锁?

enter image description here

最佳答案

JVM 确保每个类都已完全加载,然后才允许通过其他线程访问它。这意味着所有静态变量,包括上面的 uniqueInstance,在它们可以被访问之前被完全实例化。这是 Java 特有的,意味着您不需要同步来保护实例的发布。

关于java - 单例模式 - 早期绑定(bind)(涉及静态变量)是否减少了互斥锁的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478967/

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