私はJProfilerを使用してアプリケーションをプロファイリングしていました。その結果、「CPU Views」セクションでは、CPU時間の40%以上がObject.wait()
に費やされています。しかし、私が知っている限り、Object.wait()
待機スレッドにはCPUが与えられていません。CPU使用量とObject.wait
誰かが何が起こっているのかを理解することができます。なぜこのプロファイラは、CPUの多くがObject.wait()
に費やされていることを示していますか?
複数のスレッドを使用しているのですか?これはGUIアプリケーションですか、サーバーですか? – Kylar
これは、40〜60スレッドの間に多数のスレッドを含む非GUIアプリケーションです。一部のスレッドはネットワークI/Oを待機しており、他のスレッドはI/Oを使用して受信した要求に応答するのを待っています。 – Faramarz