Java仮想スレッドではsynchronizedの代わりにReentrantLockで同期化する - Qiita
2025/03/24 追記 Java 24 以降では、仮想スレッドでも、従来の synchronized と同じような動作をするようになったため、この記事に記載のような、ピンニング回避のために ReentrantLock などを使用する必要はありません。 JEP 491...