为什么ForkJoinPool
没有像ThreadPoolExecutor
那样的BlockingQueue
?它似乎也没有拒绝队列。
我一直在使用 ThreadPoolExecutor 和阻塞队列来实现上述两个目的,它们能够帮助异步操作,而这对于 ForkJoinPool 来说似乎更困难。任何建议或意见都会有帮助。
最佳答案
ForkJoinPool 很特殊,它不只有一个队列。它实际上有与线程一样多的队列,并且线程将在其队列中执行,并且当空时从另一个线程的队列中窃取工作。
话虽如此,考虑到队列的复杂性,您不应该选择覆盖队列。
关于java - ForkjoinPool 没有 BlockingQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792612/