【前言】
Stream().forEach 是單線程的形式進行遍歷,沒有充分利用現在多核Cpu的設備,這時我們就需要使用今天說到的
parallelStream。
【使用】
我們怎麼使用呢?直接 parallelStream().forEach。這時就變得並行執行任務。由於並行遍歷會改變執行的順序,從而影響返回的順序,這時我們就需要使用:parallelStream().forEachOrdered,這樣就可以完全替代了。
【如何實現?】
parallelStream使用了forkjoin的線程池,可以實現創建線程,掛起線程。例如有10000個線程,需要處理,我們採用了快速排序的分治思想,
【注意事項】