The current implementation for the blocking mechanism is built on top of AbstractQueuedLongSynchronizer that spin-waits. When using a huge number of virtual threads that can become a big problem. The implementation should be replaced with something "loom friendly".