线程池原理
随着工作任务的增加,如果工作线程数量小于核心线程数,则加开线程;当工作线程达到核心线程数时,新的任务会添加到等待队列;当等待队列满了,会继续加开工作线程到最大线程数;当最大线程数也满了,则拒绝任务
线程池关闭:
shutdown:不能添加新的任务,正在执行的任务执行完成后关闭
shutdownnow:正在进行的线程也会立刻关闭
确定线程数:
计算型任务:cpu数量的1-2倍
IO型任务:相对比计算型任务,需要多一些线程,要根据具体的IO阻塞时长进行考量决定。tomcat默认线程数为200
一般CPU利用率80%说明CPU利用比较充分,少于80%则可以加开线程,大于则减少线程。
可以考虑设置最大最小数量进行自动增减线程