ForkJoinPool与ThreadPoolExecutor的对比与选择
除了通用的ThreadPoolExecutor之外,Java还提供了一个有特殊用途的线程池,即ForkJoinPool。这个类跟ThreadPoolExecutor类大体相似,实现了Executor和ExecutorService接口。当使用这些接口的时候,ForkJoinPool会使用一个无界队列来存储任务,这些任务由线程池构造函数中指定的线程数执行。如果没有设置线程数的话,则默认使用当前机器可用CPU数或者Docker容器中配置的CPU数大小的线程数量。
ForkJoinPool往往用于实现分治算法,
原创
2020-11-12 08:35:16 ·
5598 阅读 ·
0 评论