//大数据量的时候使用publicclassTest369{publicstaticvoidmain(String[] args)throwsExecutionException,InterruptedException{test01();test02();test03();}//普通的publicstaticvoidtest01(){long sum =0L;long start =System.currentTimeMillis();for(long i =1; i <10_0000_0000L; i++){
sum+=i;}long end =System.currentTimeMillis();System.out.println("sum="+sum+"时间: "+(end-start));}//使用forkjion的人员publicstaticvoidtest02()throwsExecutionException,InterruptedException{long start =System.currentTimeMillis();ForkJoinPool forkJoinPool =newForkJoinPool();ForkJoinTask<Long> tast =newDemo01(0L,10_0000_0000L);ForkJoinTask<Long> submit = forkJoinPool.submit(tast);//提交任务Long sum = submit.get();long end =System.currentTimeMillis();System.out.println("sum="+sum+"时间: "+(end-start));}//使用Stream计算的人员publicstaticvoidtest03(){long start =System.currentTimeMillis();//Stream 并行流//求和long sum =LongStream.rangeClosed(0L,10_0000_0000).parallel().reduce(0,Long::sum);long end =System.currentTimeMillis();System.out.println("sum="+sum+"时间: "+(end-start));}}