各 Java オブジェクト (およびそのクラス) には、関連付けられたモニターがあります。pthread 用語では、Java モニターは再入可能ミューテックスと条件変数の組み合わせに相当します。
ロックのために、Win32 API は Mutex オブジェクト (再入可能ですが重量が大きい) とクリティカル セクション (再入不可ですが軽量) を提供します。また、セマフォやイベントなどの他の同期構造も提供しますが、条件変数の明示的な概念はありません。
JVM を作成している場合、これらの Win32 の概念を使用して Java モニターを実装するにはどうすればよいでしょうか?