Skip to content

Commit fe6ac24

Browse files
authored
Merge pull request CyC2018#512 from wangzeping722/master
更新描述:类加载过程的部分内容
2 parents 43e367c + 9ace3a0 commit fe6ac24

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

docs/notes/Java 虚拟机.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,8 +455,10 @@ G1 把堆划分成多个大小相等的独立区域(Region),新生代和
455455
- **准备(Preparation)**
456456
- **解析(Resolution)**
457457
- **初始化(Initialization)**
458-
- 使用(Using)
459-
- 卸载(Unloading)
458+
- 使用(Using)
459+
- 卸载(Unloading)
460+
461+
**注意**:加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地**开始**,强调开始是因为这些阶段通常都是**相互交叉地混合式进行的**,通常在一个阶段执行的过程中调用另一个阶段(比如加载阶段需要验证字节码,这就需要调用验证阶段,即加载阶段还没有结束,但是验证阶段已经开始),但是两个阶段的开始时间仍然保持着固定的先后顺序。
460462

461463
## 类加载过程
462464

0 commit comments

Comments
 (0)