を使用して定期的にコードを実行するScheduledExecutorService
利点は何ですか?scheduleAtFixedRate()
Runnable
Thread.sleep()
いずれかの方法でパフォーマンスが向上しますか?
を使用して定期的にコードを実行するScheduledExecutorService
利点は何ですか?scheduleAtFixedRate()
Runnable
Thread.sleep()
いずれかの方法でパフォーマンスが向上しますか?
使用する最大の利点はScheduledExecutorService
、コードを記述する必要がないことと、十分にテストされていることです。また、すぐに使用できるタスクのキャンセルもサポートされており、複数のタスクをスケジュールできます。
もう1つの利点は、他の開発者がjavadocの機能を理解しScheduledExecutorService
、javadocを読んだり、puplicフォーラムで質問したり、ヘルプを取得したりできる一方で、カスタムコードのヘルプを取得するのが難しいことです。
ScheduledExecutorServiceのjavadocには、10秒ごとに1時間実行され、その後キャンセルされるタスクを作成する方法の良い例もあります。