定義(什么是Fork/Join):
fork/join框架是ExecutorService接口的一個實現,可以幫助開發人員充分利用多核處理器的優勢,編寫出並行執行的程序,提高應用程序的性能;設計的目的是為了處理那些可以被遞歸拆分的任務。
fork/join框架與其它ExecutorService
的實現類相似,會給線程池中的線程分發任務,不同之處在於它使用了工作竊取算法,所謂工作竊取,指的是對那些處理完自身任務的線程,會從其它線程竊取任務執行。
fork/join框架的核心是ForkJoinPool
類,該類繼承了AbstractExecutorService類。ForkJoinPool
實現了工作竊取算法並且能夠執行 ForkJoinTask
任務。