像上面所說的,流操作可以是順序的,也可以是并行的。順序操作通過單線程執(zhí)行,而并行操作則通過多線程執(zhí)行。 

下面的例子就演示了如何使用并行流進(jìn)行操作來提高運(yùn)行效率,代碼非常簡單。 

首先我們創(chuàng)建一個(gè)大的list,里面的元素都是唯一的: 

Java代碼 
  1. int max = 1000000;  
  2. List<String> values = new ArrayList<>(max);  
  3. for (int i = 0; i < max; i++) {  
  4.     UUID uuid = UUID.randomUUID();  
  5.     values.add(uuid.toString());  
  6. }  

現(xiàn)在,我們測量一下對這個(gè)集合進(jìn)行排序所使用的時(shí)間。