0

ウォッチドッグ型のプログラムを作成する必要があります。たとえば、実行プロセスでは、制御が任意のメソッドに入ります。

------some line--------
boolean b = goInThisBlock();
--------Some line---------

まれに、コントロールが入って出てくるまでに時間がかかることがあります。そのため、ウォッチドッグのタイプチェックでそれらのケースを回避したいと考えています。制御がメソッドに入ると、カウントを開始し、待機時間が 2 分を超える場合は、プロセスの次の行にジャンプすることを意味します。

では、どうすればJavaでこれを達成できますか。

4

1 に答える 1

1

アプリケーションをプロファイリングする必要があります。プログラム全体でプロファイラーを実行すると、関心のある関数 (goInThisBlock関数である必要があります) によって消費される「実行時間」の量を確認できます。ほとんどの場合、ズームインして の範囲で見ることができますgoInThisBlock

タイマーを使用して関数が 2 分以上費やしたかどうかを確認するのではなく、関数が 2 分以上費やした理由と時間を知ることができます。次に、適切な解決策を見つけることがあなたの呼びかけです。

このリストの任意のプロファイラーを使用して、それを実現できます。

于 2013-04-04T13:52:39.903 に答える