-
Task
-
Resolution: Done
-
Major
-
None
-
None
In order to support Loom (virtual threads), loggers need to not block the carrier thread. The present virtual thread implementation prevents virtual threads from being preempted while a monitor is held; unfortunately, we rely on monitors (synchronization) to serialize logging operations.
Change these monitors to use `ReentrantLock` so that the carrier thread is not blocked during logging operations.