現在、スレッド化された実行を理解するために、プログラム実行の同時動作をプロファイリングすることを約束するプロファイラーがいくつかあります。
私は、並行性のプロファイリングのみに集中しているJavaプロファイラーに役立つコレクション機能です。
これまでに収集したもの:
潜在的なデッドロックを検出するための待機グラフの作成
アクセスリソース(データ構造など)の時間測定
すべてのスレッドの状態を表示する(生きている、中断されている、死んでいる)
どのスレッドが共有リソースにアクセスするためにどのスレッドを呼び出したか(待機、ブロックなど)
どんなアイデアがありますか?個人的には、Javaで並行性を処理するときに、いくつかの悪いプログラミング習慣を明らかにすることを目指しています。