为什么ForkJoinPool
没有像BlockingQueue
这样的ThreadPoolExecutor
?它似乎也没有拒绝队列。
我一直在使用ThreadPoolExecutor
并且上述目的的阻塞队列能够帮助异步操作,这对于ForkJoinPool
来说似乎更难。任何建议或意见都会有所帮助。
答案 0 :(得分:1)
ForkJoinPool很特别,它没有一个Queue。它实际上拥有与线程一样多的队列,并且线程将执行它的队列,当空的窃取工作从另一个线程的队列。
话虽如此,考虑到其复杂性,您不应该选择覆盖队列。