mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-25 02:27:10 +08:00
commit
a5b7895c97
@ -68,7 +68,7 @@ Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚
|
||||
|
||||
### 初始化
|
||||
|
||||
初始化是类加载的最后一步,也是真正执行类中定义的 Java 程序代码(字节码),初始化阶段是执行类构造器 `<clinit> ()`方法的过程。
|
||||
初始化是类加载的最后一步,也是真正执行类中定义的 Java 程序代码(字节码),初始化阶段是执行初始化方法 `<clinit> ()`方法的过程。
|
||||
|
||||
对于`<clinit>()` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit>()` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起死锁,并且这种死锁很难被发现。
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user