🌓
把大任务分成小任务,分而治之;让每个线程都有本地任务队列,空闲线程可以“偷”别的线程的任务来做(Work Stealing)
ForkJoinPool = 多个Worker线程 + 每个线程的 双端队列(Deque)
ForkJoinPool 是为“可分治、可并行”的任务而生的调度器,吞吐高、调度灵活、线程利用率极高。