Java は、ドキュメントによると、同時実行パッケージで Lock オブジェクトを提供します。provides more extensive locking operations than can be obtained using synchronized methods and statements.
相互排除に加えて、同期されたメソッド/ブロックは、1 つのスレッドによって変数に加えられた変更が他のスレッドに確実に表示されるようにする先行発生関係を強制します。
Lock オブジェクトを使用すると、この関係が発生しますか? すべてのプラットフォームの同期ブロックの場合のように、監視は保証されますか?