ForkjoinPool没有BlockingQueue

时间:2013-09-13 18:09:39

标签: java multithreading

为什么ForkJoinPool没有像BlockingQueue这样的ThreadPoolExecutor?它似乎也没有拒绝队列。

我一直在使用ThreadPoolExecutor并且上述目的的阻塞队列能够帮助异步操作,这对于ForkJoinPool来说似乎更难。任何建议或意见都会有所帮助。

1 个答案:

答案 0 :(得分:1)

ForkJoinPool很特别,它没有一个Queue。它实际上拥有与线程一样多的队列,并且线程将执行它的队列,当空的窃取工作从另一个线程的队列。

话虽如此,考虑到其复杂性,您不应该选择覆盖队列。