java线程池的使用,求教
我现在有一些任务放在List集合里,比如是10个任务吧,需要用多线程执行
线程池里固定最多3个线程
要怎么实现呢?
能不能把10个线程全部加到池里,让线程池自动按3个一组去处理 ?
还是要用代码控制,先加进3个任务,然后每执行完一个后立即再添加一个任务进去 ?
------解决方案--------------------直接调用ThreadPoolExecutor的execute方法将所有任务一次性加进去即可
线程池里也有任务队列的,不用操心
------解决方案--------------------你就直接将十个任务分别使用线程池执行就行了,剩下的调度过程由线程池自动为你完成。