我是一名爱好者,对虚拟线程感到好奇。在文档中,它说固定线程的条件之一是在同步块中,并且在这些情况下使用信号量。以下是 JEP 的文档https://openjdk.org/jeps/444
在两种情况下,虚拟线程在阻塞操作期间无法卸载,因为它被固定到其载体:当它执行同步块或方法内的代码时,或者当它执行本机方法或外部函数时。
这是因为同步块的实现是自旋锁并且线程不会停止执行指令,而信号量会在几次尝试后屈服?
java project-loom
java ×1
project-loom ×1