forkjoin的构造器如下,
private ForkJoinPool(int parallelism,
ForkJoinWorkerThreadFactory factory,
UncaughtExceptionHandler handler,
int mode,
String workerNamePrefix)
forkJoin的处理原理如下:
1. 为创建parallelism个线程,如果没有直到则默认创建cpu核实个线程。
2. 为每个线程创建一个队列。
4.每个线程对任务进行拆分,执行fork的时候,就把任务丢掉队列中。
5. 每个线程执行自己队列中的任务,发现不是最细的任务是,把当前任务取出来,在把任务分成2个任务继续丢尽队列中。
6.如果某些线程执行完成了自己的任务了,可以用poll方法去别的队列拿任务执行。