老生常谈的问题:什么是线程池?线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并不会被销毁,而是仍然在线程池中等待下一个任务。为什么要用线程池?1.创建/销毁线程伴随着系统开销,使用多线程过于频繁的创建/销毁线程,会很大程度上影响处理效率;这里线程池可以复用线程,线程池可以避免性能降低。2.线程并发数量过多,抢占系统资源从而导致阻塞;这里线程池可以显示最大线程数量。3.对线程进行一些简单的管理讲线程池原理之前,先讲一讲线程池原理要涉及到的阻塞队列。阻塞队列:阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这里