Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。
ForkJoinTask下有两个常用的类:RecursiveAction和RecursiveTask。
RecursiveAction不支持返回值,RecursiveTask支持返回值。 有点类似于:Runnable和Callable。
下面就来用RecursiveTask 来实现读取sdcard大文件
案例如下:
import java.io.File;
import java.util.ArrayList;
import java.util.concurrent.RecursiveTask;
private ArrayList<String> str_FilePath = new ArrayList