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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM