什么是工作竊取模式
當執行新的任務時,他可以拆分成更小的任務執行,並將小的任務加到線程中,然后再送一個隨機的線程隊列偷一個放到自己的隊列中
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));
}