|
|
|
|
|
by pron
214 days ago
|
|
Nice post! A minor point: > monitors are incompatible with coroutines If by coroutines the author meant virtual threads, then monitors have always been compatible with virtual threads (which have always needed to adhere to the Thread specification). Monitors could, for a short while, degrade the scalability of virtual threads (and in some situations even lead to deadlocks), but that has since been resolved in JDK 24 (https://openjdk.org/jeps/491). |
|
Holding a lock/monitor across a yield is a bad idea for other reasons, so it shouldn't be a big deal in practice.