Java中为什么使用线程池?

因为在Java中线程的创建对系统的资源开销较大,并且耗时,每执行一个任务就创建一个线程得开销系统资源并需要消耗创建线程的执行时间。

比如有3个任务 task1 ,task2 ,task3 ,如果不使用线程池,那么每执行一个任务就会创建一个线程。

如果我们使用线程池就可以创建1个线程,并将这3个任务放到这1个线程上执行,减少了系统的开销。

所以,创建线程有如下好处:

  • 减少系统资源的开销,线程可以复用,执行多个任务。
  • 提高线程的执行效率,任务不需要等待线程的创建就可以放到线程池的中执行。
  • 提高系统的可管理型,线程池可以管理线程的最大线程数,缓存队列等。