エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
2025年03月24日 追記 Java 24 以降では、仮想スレッドでも、従来の synchronized と同じような動作をするよ... 2025年03月24日 追記 Java 24 以降では、仮想スレッドでも、従来の synchronized と同じような動作をするようになったため、この記事に記載のような、ピンニング回避のために ReentrantLock などを使用する必要はありません。 JEP 491: Synchronize Virtual Threads without Pinning https://openjdk.org/jeps/491 仮想スレッドと synchronized Java 21 では高スケーラビリティを実現するためのイノベーションとして、仮想スレッドが正式に導入されました。しかし、言語機能としてのロック機構 synchronized キーワードは、1 つ以上の仮想スレッドが動作する従来のプラットフォームスレッド (キャリアスレッド) に対して作用するため、仮想スレッドがキャリからアンマウントでき