4

を使用して定期的にコードを実行するScheduledExecutorService利点は何ですか?scheduleAtFixedRate()RunnableThread.sleep()

いずれかの方法でパフォーマンスが向上しますか?

4

1 に答える 1

8

使用する最大の利点はScheduledExecutorService、コードを記述する必要がないことと、十分にテストされていることです。また、すぐに使用できるタスクのキャンセルもサポートされており、複数のタスクをスケジュールできます。

もう1つの利点は、他の開発者がjavadocの機能を理解しScheduledExecutorService、javadocを読んだり、puplicフォーラムで質問したり、ヘルプを取得したりできる一方で、カスタムコードのヘルプを取得するのが難しいことです。

ScheduledExecutorServiceのjavadocには、10秒ごとに1時間実行され、その後キャンセルされるタスクを作成する方法の良い例もあります。

于 2011-05-31T06:32:31.007 に答える