私はハイ パフォーマンス コンピューティングに関するプレゼンテーションを見ていましたが、24:55 から発表者の 1 人が、ロックを取得することによる同期には、OS のカーネルへのコンテキスト スイッチ ダウンが必要であると述べています (アプリケーションが1つで実行されます)。その理由と、JVM 内で処理できない理由 (Java アプリの場合) について簡単に説明していただければ幸いです。
質問する
128 次
1 に答える
0
24:55 頃のビデオを簡単に見ると、「ミューテックスを取得 - クリティカル セクションに入る - ミューテックスを解放」について話し合っているように見えます。
同期は、ミューテックスの取得がアトミック操作であるという事実に依存しています。カーネルでプリエンプションが発生するため、複数のプロセスがミューテックスを取得/解放しようとしたときに、その原子性を保証するために、カーネルがミューテックスを処理する必要があります。
詳細については、こちらを参照してください:ミューテックスは本当に遅いですか?
于 2012-11-24T23:57:01.550 に答える