Skip to content

Commit 919d094

Browse files
authored
Merge pull request Snailclimb#1159 from vcjmhg/patch-2
此处的死锁改成进程阻塞是否会更好呢??
2 parents dbfc4ed + f6a41b9 commit 919d094

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/java/jvm/类加载过程.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚
7272

7373
> 说明: `<clinit> ()`方法是编译之后自动生成的。
7474
75-
对于`<clinit> ()` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit> ()` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起死锁,并且这种死锁很难被发现
75+
对于`<clinit> ()` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit> ()` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起多个进程阻塞,并且这种阻塞很难被发现
7676

7777
对于初始化阶段,虚拟机严格规范了有且只有5种情况下,必须对类进行初始化(只有主动去使用类才会初始化类):
7878

0 commit comments

Comments
 (0)