スレッドの競合により生じるパフォーマンスの問題
マルチスレッド プログラミング手法は、非同期処理を必要とするアプリケーションで一般的に使用されています。このようなアプリケーションでは、各スレッドに固有のコールスタックがありますが、スレッドからロック、キャッシュ、カウンタなどの共有リソースにアクセスしなければならないこともあります。「スレッド相関の有効化」を参照してください。
このような場合、同期の手法を使ってスレッドの干渉を防ぐこともできますが、今度はスレッドどうしが共有リソースへのアクセスを奪い合う場合があります。その結果、アプリケーション パフォーマンスの低下やデータ整合性の問題が発生する可能性があります。
Splunk AppDynamics では、ビジネストランザクションとサービスエンドポイントのスレッドの競合に関する問題を特定して解決できます。JavaのマルチスレッドトランザクションのトレースJavaのマルチスレッドトランザクションのトレース