底层原理
线程池(ForkJoinPool)维护⼀个线程队列
可以分割任务,将⽗任务拆分成⼦任务,完全贴合分治思想
可以分割任务,将⽗任务拆分成⼦任务,完全贴合分治思想
for(int i=0;i<10;i++) { List list = new ArrayList(); //List list = new CopyOnWriteArrayList(); IntStream.range(0, 100).parallel().forEach(list::add); System.out.println(list.size()); }
list一般不会存储几十万或者几百万对象,因为JVM内存,可能OOM,所以一般都不会很多,推荐使用stream()
本文作者为DBC,转载请注明。