老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java8并行流中自定義線程池操作示例

本文實例講述了Java8并行流中自定義線程池操作。分享給大家供大家參考,具體如下:

創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、成都網站設計、外貿營銷網站建設、婺城網絡推廣、成都微信小程序、婺城網絡營銷、婺城企業策劃、婺城品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供婺城建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com

1.概覽

java8引入了流的概念,流是作為一種對數據執行大量操作的有效方式。并行流可以被包含于支持并發的環境中。這些流可以提高執行性能-以犧牲多線程的開銷為代價

在這篇短文中,我們將看一下 Stream API的最大限制,同時看一下如何讓并行流和線程池實例(ThreadPool instance)一起工作。

2.并行流Parallel Stream

我們先以一個簡單的例子來開始-在任一個Collection類型上調用parallelStream方法-它將返回一個可能的并行流。

@Test
publicvoidgivenList_whenCallingParallelStream_shouldBeParallelStream(){
  List aList = newArrayList<>();
  Stream parallelStream = aList.parallelStream();
  assertTrue(parallelStream.isParallel());
}

這樣的流的默認處理流程是使用ForkJoinPool.commonPool(),這是一個被整個應用程序所共享的線程池。

3.自定義線程池

在處理流的時候,我們可以傳遞自定義一個線程池。下面的例子中,我們有一個并行流,這個并行流使用了一個自定義的線程池去計算1到 1,000,000的和:

@Testpublic void giveRangeOfLongs_whenSummedInParallel_shouldBeEqualToExpectedTotal() throws InterruptedException, ExecutionException { long firstNum = 1; long lastNum = 1_000_000; List aList = LongStream.rangeClosed(firstNum, lastNum).boxed()
   .collect(Collectors.toList());
  ForkJoinPool customThreadPool = new ForkJoinPool(4);
  long actualTotal = customThreadPool.submit(
   () -> aList.parallelStream().reduce(0L, Long::sum)).get();
  assertEquals((lastNum + firstNum) * lastNum / 2, actualTotal);
}

我們使用ForkJoinPool的構造方法并設定并行級別為4去創建一個線程池。要想確定不同環境的最優值(optimal),我們需要試驗一下。一個好的做法就是,基于你CPU的核數來確定并行級別的數值。

4.總結

我們簡要地看了一下,如何使用一個自定義的Thread Pool運行并行流。只要在正確的環境中配置了合適的平行級別,就能在確定的情況下獲得較高的執行性能。

更多java相關內容感興趣的讀者可查看本站專題:《Java進程與線程操作技巧總結》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。


標題名稱:Java8并行流中自定義線程池操作示例
文章出自:http://www.xueling.net.cn/article/goipoj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 性一交一无一伦一精一品 | 91免费网页 | 一级黄色短片 | 欧美黄色一区二区三区 | 短剧教父1至87集免费观看 | 青青操在线 | 日韩和的一区二区 | av在线不卡播放 | 玩弄放荡人妇系列AV在线网站 | 久久勉费视频 | 亚洲午夜久久久精品一区二区三区 | 亚洲综合成人婷婷五月在线观看 | 狠狠撸撸| 爱久久视频 | www.亚洲一区二区 | 人成免费网站 | 亚洲免费在线观看视频 | 日韩在线一二三四区第一页 | 亚洲第一精品在线 | 色天天色综合 | 日本女人一区二区 | 99久久久无码国产精精品品不卡 | 欧美级毛片 | 少妇特黄 | 亚洲一区视频观看 | 在线观看无码AV免费不卡软件 | 狠狠艹狠狠干 | 久久久亚洲综合 | av在线最新| 久久最新精品视频 | 深夜看国产毛片在线视频香蕉 | 精品日韩一区二区三区 | 一级做a爰片性色毛片 | 久久精品无码一区二区无码 | 林深见鹿免费高清在线观看39集 | 宝贝张开腿嗯啊高潮了视频 | 国产美女被遭高潮免费网站 | 中文字幕精品在线观看 | 午夜小片| 免费看黑人男阳茎进女阳道视频 | 国内精品伊人久久久久妇 |