爲什麼函數式編程更易於並行

函數式編程demo:

public static void main(String[] args) {
    List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
    System.out.println("把集合中每個數都加十:");
    list.stream().map((item) -> item + 10).forEach(System.out::println);
    System.out.println("原集合數據爲:");
    list.stream().forEach(System.out::println);
}

輸出結果:
在這裏插入圖片描述

總結

可以發現使用了函數式編程,即使在對集合中的每個數據都進行了+10的操作,原集合對象卻沒有變化,這就有點類似於不變模式,天生對併發編程是友好的,所以函數式編程更易於並行。

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