修改笔误,把进程改为线程,类在初始化阶段会可能会导致多个线程阻塞吗,不是多个进程阻塞

This commit is contained in:
zdkcomeon 2022-08-17 16:34:06 +08:00 committed by GitHub
parent e2a85796de
commit b6a870069a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -73,7 +73,7 @@ Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚
> 说明: `<clinit> ()`方法是编译之后自动生成的。
对于`<clinit> ()` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit> ()` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起多个程阻塞,并且这种阻塞很难被发现。
对于`<clinit> ()` 方法的调用,虚拟机会自己确保其在多线程环境中的安全性。因为 `<clinit> ()` 方法是带锁线程安全,所以在多线程环境下进行类初始化的话可能会引起多个线程阻塞,并且这种阻塞很难被发现。
对于初始化阶段,虚拟机严格规范了有且只有 5 种情况下,必须对类进行初始化(只有主动去使用类才会初始化类)