????Fork/Join????????????μ??????Σ?
???????繳???????????????????Java 8??????????????????????(Parallel Stream)??????????????????????????????????????Java?????????????????????????????????????????????????????????????????????260??β???????????????????????????????????μ??????????????????????????
????ExecutorService vs. Fork/Join??? vs. ??????
???????ú??????????????????????????e?????????????????10?????Java??????????????????????????????Java 5???????????????java.util.concurrent????????????????Doug Lea???????ExecutorService?????????????????????????????????java.util.concurrent?????????????Java 7?л??????????ExecutorService????????Fork/Join??????????????????Fork/Join????????÷??????????Java 8??stream??????????????????????????????????????????????????????
??????????????????????????в?????????CPU????????????IO?????????????????????4?????????в??????????????????????????????????????????????????????????????????????????8?????????????????4??8??16??32??????????в????????????????????????????μ?????汾?????????????в???б????????????????????????????????Щ????????????????е??????????o??????????????????ɡ?
?????????580????6GB??С?????????????
????????β??????????????????????????????????????????????????????????????????????Σ?
???????????????176??267???????3????? ?????????20000????????
????1. ??????????CPU??????????????????
????????е????????????????????????——?????4???????????????????????????????????8??????16???????????????б??????????Щ??????????????IO???????????????????????CPU????????????32??????????????????????????????????????
????2. ????????????????????Fork/Join??????1??????
??????????????????????????????????????lambda???????????????????????Fork/Join??????ExecutorService????á???????6GB??С?????????24.33????????Java???????????????????á?
????3. ??????????????????????????Ψ???????????30???
??????????????????????????????????????Ρ??????????????????????????????п???????????????????????????????Fork/Join????????ò??????????Щ——??????????5???????18%??????????
????4. ????漰??IO????????????????????????С
?????????????????????С?????????????CPU??????????????8????????????????16?????????????2???????????????С???????7%????????????????IO?????μ???????к????????????????????????????????????????CPU????????????????????????????????????????
????????????????????Fork/Join????С?????????????JVM?????????????Fork/Join??????С??

????-Djava.util.concurrent.ForkJoinPool.common.parallelism=16
?????????????£????е?Fork/Join?????????????????????????????CPU??????????????????????????????????????????????
??????????????????????С????????????????Fork/Join???????в??????????????????????Fork/Join???????????????????ú???????????е?????????????????????????????
????5. ??????????????????????7.25??
???????????????7.25????????????????????8?????????????8???????????????????????????????????????????????????????????б???????а汾?????4???????????????30.23????????????汾??176.27?????5.8????
?????????????IO???????????ж???????????????
????????β?????????????????IO???????????????ж?????????????????????????????????ж??19λ??1??530??692??068??127??007??263?????仰????????????????????????????????????????????????????????e????????????????????????κε????????????????????????????????????????????е????????????????????????2????????????????????????????Щ????????£?????????????????????????????????????????
??????????????????

???????????????118??127???????2???? ?????????20000???????
????1. 8???????16??????????
??????IO?????в???????????IO????????8??????16????????????Fork/Join??汾?????????????????????????????????ü???????????????????????????????????????????????????????????·???????????????????????????
????2. ???????y????????
?????????????????????汾????????????????????28????????????????????Σ?????????С??????????ζ????????????????????????????
????3. ?????????????????????????????
????????????????????β????У?????????????????16?????????????????????????β????У?????????????????????????????????
????4. ??????汾?????????4.2??
????????????????м??????????????????а汾????????????IO????????????2?????????????CPU?????????????????????ù??????????????????????????????CPU????IO????????????????檔
????????
????????????????????????????o???????ò?????????????Java?н??в???????????????????????????鷽?????????????ж???????????????????????????????????????????е???????? ???????????????????????????ó?????????????????????Fork/Join???????????????????????????д??????а??????????????д????????????????????????????Щ????????????ó????????????????
??????????
????????????EC2??c3.2xlarge????????е???β????????8??vCPU?????15GB????檔vCPU??????????????????????????????????4??????????????????????????????????????????????????????????8???????????????????????????????10?飬????????2?ε???9?ε???????????????????????260?Σ???????????????????????????????????????????20??????????????????????????????????????????
??????
??????????????????????????Github???????????????????????????????????????????????????????н?????????????μ???????????????????????????????????????????????С?