Java 并发编程实战-线程池技术

78 阅读1分钟

线程池的基本认识 线程 和池技术

线程池

提前创建好若干个线程放在一个容器中。如果有任务需要处理,则将任务直接分配给线程池中的线程来执行,任务处理完以后这个线程不会被销毁而是等待后续分配任务。

线程池的好处

  • 降低创建线程和销毁线程的性能开销
  • 提高响应速度,当有新任务需要执行时不需要等待线程创建就可以立马执行
  • 合理的设置线程池大小可以避免因为线程数超过硬件资源瓶颈带来的问题

线程池的使用

Java提供四种线程池的使用

  • newFixedThreadPool
  • newSingleThreadExecutor
  • newCachedThreadPool
  • newScheduleThreadPool

线程池的原理

线程池源码分析

线程池的监控

带返回值的线程处理