Java併發編程 | 第五篇:Java並行模式之並行流水線

假如如今有兩個數,B和C。若是要計算(B+C)*B/2,那麼這個運算過程就是沒法並行的。緣由是,若是B+C沒有執行完成,則永遠算不出(B+C)*B,這就是數據相關性。 能夠借鑑平常生產中的流水線思想,首先將計算過程拆分爲三個步驟: P1:A=B+C P2:D=AxB P3:D=D/2 上述步驟中P一、P2和P3均在單獨的線程中計算,而且每一個線程只負責本身的工做。此時,P3的計算結果就是最終須要的
相關文章
相關標籤/搜索