1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00
vcjmhg f6a41b9696
此处的死锁改成进程阻塞是否会更好呢??
此处按照周志明老师《深入理解JVM虚拟机》第三版第七章虚拟机类的加载机制P279页的描述,此处可能会有的问题如果`<clinit>()`方法中有耗时很长的操作,其他进程由于无法获得锁会进入阻塞队列中一直等待。而死锁的定义是**指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。** 而这里如果只是耗时时间过长的话并不会进入死锁,而是长时间处于阻塞队列中,耗时操作执行完成后,其他进程还是会正常执行下去。
所以这里使用进程阻塞是否会更好呢??
2021-04-14 15:45:17 +08:00
..
2021-04-10 20:49:26 +08:00
2020-10-21 17:59:48 +08:00
2021-02-26 22:13:54 +08:00
2019-12-15 12:32:41 +08:00
2020-03-01 20:06:29 +08:00
2019-11-12 11:16:27 +08:00