1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-25 02:27:10 +08:00

Merge pull request #960 from Hen1ng/hn_fix

fix
This commit is contained in:
SnailClimb 2020-10-20 10:47:19 +08:00 committed by GitHub
commit a5b7895c97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -68,7 +68,7 @@ Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚
### 初始化
初始化是类加载的最后一步,也是真正执行类中定义的 Java 程序代码(字节码),初始化阶段是执行类构造器 `<clinit> ()`方法的过程。
初始化是类加载的最后一步,也是真正执行类中定义的 Java 程序代码(字节码),初始化阶段是执行初始化方法 `<clinit> ()`方法的过程。
对于`<clinit>` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit>` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起死锁,并且这种死锁很难被发现。