Difference between TimerTask and Executors.newScheduledThreadPool(1)

后端 未结 2 462
北恋
北恋 2021-02-07 20:38

I need to schedule some work to be done in the future. I can do it in 2 ways:

  1. Create a TimerTask and execute timer.schedule(...);

    <
2条回答
  •  时光说笑
    2021-02-07 21:06

    The biggest difference is that the Timer will schedule all of its tasks on a single background thread. The ExecutorService, on the other hand, will create new threads (if necessary) to run the tasks (up to the size of the pool you specify, at which point tasks will be queued.)

提交回复
热议问题