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

我一直在使用ThreadPoolExecutor并出于上述两个目的阻塞队列能够帮助异步操作,而ForkJoinPool似乎更难。任何建议或评论将有所帮助。

最佳答案

ForkJoinPool特别之处在于它没有一个队列。实际上,它的队列与线程的数量一样多,线程将在其队列之外执行操作,并且在其他线程的队列中进行空窃取时。

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

关于java - ForkjoinPool没有BlockingQueue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18792612/

10-09 00:47