1. Introduction Multithreading in Java has come a long evolutionary way from the original monitor concept and Threads mapped to native OS threads to modern asynchronous libraries and implementation of lightweight threads (formerly “fibers”) as part of Project Loom. At the same time, while the language was evolving, the community was developing its own frameworks ...