parallelStream簡單實用規則

【前言】

    Stream().forEach 是單線程的形式進行遍歷,沒有充分利用現在多核Cpu的設備,這時我們就需要使用今天說到的

parallelStream。

【使用】

      我們怎麼使用呢?直接 parallelStream().forEach。這時就變得並行執行任務。由於並行遍歷會改變執行的順序,從而影響返回的順序,這時我們就需要使用:parallelStream().forEachOrdered,這樣就可以完全替代了。

【如何實現?】

       parallelStream使用了forkjoin的線程池,可以實現創建線程,掛起線程。例如有10000個線程,需要處理,我們採用了快速排序的分治思想,

【注意事項】

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章