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)); 
	}

posted @ 2019-05-03 11:53  drl_blogs  阅读(1310)  评论(0编辑  收藏  举报