,而是刷出了5个,中间会停顿1秒,再刷出5个,说明,并行处理是5个线程执行一次,然后再并行处理5个。...,但是每显示一条的时间间隔为4秒(线程运行时间依然为2秒),其中2秒为调度时间,2秒为运行时间.
3、核心线程池的内部实现。....如果没有空闲进程,则尝试创建新的进程.如果进程数量达到最大,则执行拒绝策略.
2,有界的任务队列:ArrayBlockingQueue,必须带一个容量参数,表示该队列的最大容量.当线程池的实际线程数小于...,可以控制任务执行的先后顺序.是一个特殊的无界队列.无论是ArrayBlockingQueue还是LinkedBlockingQueue都是按照先进先出算法处理任务的,而PriorityBlockingQueue....
4、分而治之,Fork/Join框架
将一个大任务拆分成各种较小规模的任务,进行并行处理,也许按照约定条件拆分的任务还是大于约定条件就继续拆分.有两种线程类型,一种是有返回值的RecursiveTask