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 java start activity
- 4. Timer ActionListener operation in java
- 5. countdown timer分と秒の問題Java
- 6. java timerスケジュールされたタスク
- 7. Java Timer Swing Exactly 60 fps
- 8. Websphere LibertyプロファイルのJava EE-Timer/@Schedule
- 9. asp timerとアップデートパネル
- 10. CountDown Timerを作る方法Java
- 11. jquery timerとjavascriptタイマー?
- 12. ScheduledExecutorServiceとTimer v Handler
- 13. ASP.net Application_Start catch timer in timer
- 14. AlarmManager timer
- 15. Java - Timerが何度も何をするのですか?
- 16. Sharepoint Timer HTTPRuntime Cacheオブジェクトへのジョブとアクセス
- 17. CountDown Timerの使用
- 18. C#Timer Tickイベントワーキングプリンシパル
- 19. timer also offline
- 20. qunit reset timer
- 21. win xp hibernate timer
- 22. as3 MouseDown Timer
- 23. vba start stop timer?
- 24. c#countdown timer pause
- 25. timer fire twice double
- 26. Zend Countdown Timer
- 27. js rotation image timer
- 28. Looper.Perare error on Timer
- 29. Android Sync with timer
- 30. Timer in Background
サンプルコードを投稿した場合、この説明からわからない微妙なことがあるかもしれません。 –