为什么ForkJoinPool
没有像BlockingQueue
这样的ThreadPoolExecutor
?它似乎也没有拒绝队列。
我一直在使用ThreadPoolExecutor
并出于上述两个目的阻塞队列能够帮助异步操作,而ForkJoinPool
似乎更难。任何建议或评论将有所帮助。
最佳答案
ForkJoinPool特别之处在于它没有一个队列。实际上,它的队列与线程的数量一样多,线程将在其队列之外执行操作,并且在其他线程的队列中进行空窃取时。
话虽如此,考虑到队列的复杂性,不应给您选择覆盖队列的选项。
关于java - ForkjoinPool没有BlockingQueue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18792612/