Java8新特性:工作窃取模式

什么是工作窃取模式

当执行新的任务时,他可以拆分成更小的任务执行,并将小的任务加到线程中,然后再送一个随机的线程队列偷一个放到自己的队列中

java8中Stream API可以申明性通过parallel()与sequential()在并行流与顺序流之间切换

示例:

@Test
        public void test3(){
                long start = System.currentTimeMillis();
                
                Long sum = LongStream.rangeClosed(0L, 10000000000L)
                                                         .parallel()
                                                         .sum();
                
                System.out.println(sum);
                
                long end = System.currentTimeMillis();
                
                System.out.println("耗费的时间为: " + (end - start)); 
        }