Thread.sleep(t)でwhile(true)ループで動作するスレッドを作成すると、tでウェイクアップしてJavaでTimerを作成するよりもCPU消費量が多いようです? JVMの専門知識を持つ人は、これがなぜなのかを知っていますか?私はWindowsとLinux x86でこれを実際に試しただけです。TimerとJavaのスレッドプリミティブ
答えて
Javadoc for the Timer classによると、作業を行い、バックグラウンドスレッドがあります:各Timerオブジェクトに対応
は順次、タイマーのタスクをすべて実行するために使用される単一のバックグラウンドスレッドです。タイマータスクはすばやく完了します。タイマータスクが完了するまでに時間がかかると、タイマーのタスク実行スレッドを「奪い取る」。これは、順番に、後続のタスクの実行を遅延させる可能性があり、最終的に問題のあるタスクが完了したとき(およびその場合)、迅速に連続して実行されます。
どのようにCPU使用率を監視していますか?あなたはJVMプロファイラを試しましたか?
私はJConsoleやVisualVMを使ってみることはできますが、私はそうではありません。私は単に静かなマシン上のウィンドウでTaskManagerを使用していました。 –
私はそれが何を報告しているのか非常に疲れています。決して決定的なプロファイリングツールではありません。 VisualVMを使ってアプリケーションのプロファイリングを行ってみてください。これにより、より詳細な情報が得られます。 –
- 1. Timer&TimerTaskとJavaのスレッド+スリープ
- 2. android timer handler java
- 3. Timer ActionListener operation in java
- 4. Java Timer Swing Exactly 60 fps
- 5. java timerスケジュールされたタスク
- 6. asp timerとアップデートパネル
- 7. Websphere LibertyプロファイルのJava EE-Timer/@Schedule
- 8. ScheduledExecutorServiceとTimer v Handler
- 9. jquery timerとjavascriptタイマー?
- 10. AlarmManager timer
- 11. Sharepoint Timer HTTPRuntime Cacheオブジェクトへのジョブとアクセス
- 12. Android Sync with timer
- 13. Timer in AudioPlaybackAgent
- 14. c#、mvc、backbone、timer
- 15. Timer in Background
- 16. win xp hibernate timer
- 17. qunit reset timer
- 18. js rotation image timer
- 19. timer fire twice double
- 20. as3 MouseDown Timer
- 21. Timer Watch asp.net
- 22. Zend Countdown Timer
- 23. C#Timer Tickイベントワーキングプリンシパル
- 24. timer also offline
- 25. asio periodic timer
- 26. a4j:poll timer reset
- 27. Timerクラスをjavaからc#に変換する:スケジューリングタスク
- 28. ウィンドウをJavaで一度だけ表示する方法Timer
- 29. c#updatepanel with timer page_load
- 30. Oracle Transactions Queries、Asp.net timer
サンプルコードを投稿した場合、この説明からわからない微妙なことがあるかもしれません。 –