日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Java fork join ForkJoinPool 用法例子

發(fā)布時(shí)間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java fork join ForkJoinPool 用法例子 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本例是把一個(gè)大的數(shù)組求和的計(jì)算的大任務(wù)分解到在小范圍內(nèi)求和的小任務(wù),然后把這些小任務(wù)之和加起來就是所求之結(jié)果。

?技術(shù):JDK8.0,?Java fork-join模式下的RecursiveTask技術(shù),override compute().?

[java] view plaincopy print?
  1. /**?
  2. ?*?Author:?Bigtree?
  3. ?*?本例是把一個(gè)大的數(shù)組求和的計(jì)算的大任務(wù)分解到在小范圍內(nèi)求和的小任務(wù),然后把這些小任務(wù)之和加起來就是所求之結(jié)果。?
  4. ?*?技術(shù):?
  5. ?*?java?fork-join模式下的RecursiveTask技術(shù),override?compute().??
  6. ?*/??
  7. ??
  8. import?java.util.*;??
  9. import?java.util.concurrent.*;??
  10. class?Caltask?extends?RecursiveTask<Long>{??
  11. ????private?static?final?int?THRESHOLD?=?1000;?//how?many?numbers?one?thread?can?calculate??
  12. ????private?long?data[];??
  13. ????private?int?start;??
  14. ????private?int?end;??
  15. ??????
  16. ????public?Caltask(long[]?inputData,int?start,?int?end){??
  17. ????????data=inputData;??
  18. ????????this.start=start;??
  19. ????????this.end=end;??
  20. ????}??
  21. ????@Override??
  22. ????protected?Long?compute()?{??
  23. ????????Long?sumResult=0L;??
  24. ????????if((end?-?start)?<=?THRESHOLD?){??
  25. ??????????for(int?index=start;?index<end;index++)?{??
  26. ??????????????sumResult?+=?data[index];??
  27. ???????????}??
  28. ?????????}???
  29. ????????else?{?//parallel?computing??
  30. ????????????int?step=(end-start)/THRESHOLD;??
  31. ????????????if(((end-start)%THRESHOLD)>0)??????
  32. ????????????????step+=1;??????????????
  33. ????????????ArrayList<Caltask>?tasks?=?new?ArrayList<>();??
  34. ????????????int?pos=start;??
  35. ????????????int?lastposition;?????????????
  36. ????????????for(int?i=0;i<step;i++){??
  37. ?????????????lastposition=pos+THRESHOLD;????????????????
  38. ??????????????if(lastposition>end)???
  39. ??????????????????lastposition=end;?????????????
  40. ??????????????Caltask?onetask=?new?Caltask(data,pos,lastposition);??
  41. ??????????????pos=lastposition;??
  42. ??????????????tasks.add(onetask);??
  43. ??????????????onetask.fork();??
  44. ????????????}?????????????
  45. ????????????for(Caltask?mtask?:?tasks){??
  46. ????????????????sumResult?+=?mtask.join();????????????????
  47. ????????????}??
  48. ????????}??
  49. ????????return?sumResult;??
  50. ????}??
  51. ?}??
  52. ??
  53. ?public?class?forkjoincompute?{??
  54. ????public?static?void?ForkJoinShow(){??
  55. ????????long?data[]?=?new?long[20001];??
  56. ????????for(long?i=0;i<data.length;i++){??
  57. ????????????data[(int)?i]=?i?+?1;??
  58. ????????}??
  59. ????????ForkJoinPool?mypool=?ForkJoinPool.commonPool();??
  60. ????????Future<Long>?myfuture?=?mypool.submit(?new?Caltask(data,0,data.length));??
  61. ????????try{??
  62. ??????????long?result=myfuture.get();??
  63. ??????????System.out.println("forkjoincompute():computed?final?result="+result);??
  64. ????????}?catch(InterruptedException?e){??
  65. ????????????e.printStackTrace();??????????????
  66. ????????}?catch?(ExecutionException?e)?{??
  67. ????????????//?TODO?Auto-generated?catch?block??
  68. ????????????e.printStackTrace();??
  69. ????????}?????????
  70. ????????mypool.shutdown();????????
  71. ????}??
  72. }??
[java] view plaincopy print?
  1. ??


輸出結(jié)果:

forkjoincompute():computed final result=200030001

轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/6231728.html

總結(jié)

以上是生活随笔為你收集整理的Java fork join ForkJoinPool 用法例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日射天天干 | 国产美女福利在线 | av鲁丝一区鲁丝二区鲁丝三区 | 大尺度av | 91视频国产精品 | 午夜影视av | 日本天天色| 日本在线 | 最新黄色av网站 | 999精品视频在线观看 | 人妻少妇无码精品视频区 | 欧美性大交 | 精品盗摄一区二区三区 | 久久久久久一区 | 99re99| 欧洲在线视频 | 日韩视频在线播放 | 饥渴放荡受np公车奶牛 | 人体内射精一区二区三区 | 精品综合在线 | 成人精品在线 | 在线精品国产 | 伊人影院在线观看视频 | 国产精品欧美久久久久天天影视 | www.日韩.com| 天堂免费在线视频 | 中文字幕日韩经典 | 做a爰小视频 | 中文字字幕一区二区三区四区五区 | 色婷婷综合久久久久中文字幕 | www.插插插.com| 国产精品无码av在线有声小说 | 国产精品一区二区三区在线免费观看 | 啪啪自拍视频 | 日韩二区视频 | 91av免费在线观看 | 五月婷婷影院 | 国产在线999| 久久精品屋 | 日本xxxxxⅹxxxx69| 五月婷婷免费视频 | 久操伊人网 | 欧美伦理一区 | 麻豆免费下载 | 久精品免费视频 | 国产欧美在线播放 | 成人三级做爰av | 无码国内精品人妻少妇蜜桃视频 | 性欧美大战久久久久久久久 | 色婷婷久久综合中文久久蜜桃av | 瑟瑟视频网站 | 精品国产一区二区三区久久久蜜臀 | 日干夜操 | 麻豆av导航| 丝袜黄色片 | 欧美激情视频一区二区三区不卡 | 乌克兰少妇性做爰 | 欧美在线观看成人 | 夜夜久久久 | 欧美不卡网| h视频网站在线观看 | 无遮挡裸光屁屁打屁股男男 | 久久久久久天堂 | 国产一区二区三区免费视频 | wwwwxxx日本 | 97久久久 | 中文字幕在线观看日本 | 国产一区伦理 | av网站在线播放 | 中文字幕在线2018 | 黄色一级大片在线免费看产 | 亚洲黄在线| 伊人久久五月天 | 黄色一级视频片 | 日韩一区二区高清视频 | 免费在线日韩av | 农村妇女毛片精品久久久 | 日本精品一区二区视频 | 亚洲激情社区 | 精品91自产拍在线观看二区 | 一二三不卡 | 国产精品区一区二区三 | 日韩精品一区二区免费视频 | 免费在线播放黄色片 | 国产福利在线视频观看 | 夜夜嗨av色一区二区不卡 | 色婷婷狠狠爱 | 91夜色视频 | 99久久99久久精品国产片果冻 | 美女自拍偷拍 | 亚洲日本中文字幕在线 | av中文字幕一区二区 | 免费人成网 | av片在线免费观看 | 亚洲网址在线观看 | 亚洲免费视频网站 | 精品少妇3p| 日韩香蕉网 | 性欧美精品中出 |