Virtual Thread Pinning in Java 25: What Still Pins After JEP 491
In Java 21, virtual threads had one well-known catch: block inside a synchronized block and the virtual thread gets pinned to its carrier thread. That carrier, which is a real OS thread, can't run any