JAVA中的Fork/Join框架 简单理解
定义(什么是Fork/Join):
fork/join框架是ExecutorService接口的一个实现,可以帮助开发人员充分利用多核处理器的优势,编写出并行执行的程序,提高应用程序的性能;设计的目的是为了处理那些可以被递归拆分的任务。
fork/join框架与其它ExecutorService
的实现类相似,会给线程池中的线程分发任务,不同之处在于它使用了工作窃取算法,所谓工作窃取,指的是对那些处理完自身任务的线程,会从其它线程窃取任务执行。
fork/join框架的核心是ForkJoinPool
类,该类继承了AbstractExecutorService类。ForkJoinPool
实现了工作窃取算法并且能够执行 ForkJoinTask
任务。