gpt4 book ai didi

java - 静态在多线程环境中如何工作?

转载 作者:行者123 更新时间:2023-12-02 00:47:01 26 4
gpt4 key购买 nike

如果我有静态类,jvm如何保证它被初始化一次?当两个线程同时尝试第一次访问时会发生什么?这个特征语言不变吗?编辑:它是关于一个具有静态变量的类。

最佳答案

JVM 保证任何类都只初始化一次。

具体使用什么低级机制来执行此操作确实是 JVM 特定的,但是作为程序员,您需要知道的是,尝试从不同的类访问/初始化同一个类本身是线程安全的。线程。 (当然,这仅适用于类加载:在访问任何不可变数据方面,无论是静态数据还是特定实例的数据,您都需要采取适当的措施。)

关于java - 静态在多线程环境中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702656/

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