可以将parallel()与sorted()一起使用吗?

时间:2019-06-13 00:19:17

标签: java multithreading stream java-stream

我很好奇parallel()是否可以与sorted()一起使用,所以我写了一个快速测试:

List<Integer> testArray = ImmutableList.of(3, 4, 2, 1, 5, 7, 2, 3, 4, 54, 1, 5, 1, 3, 2, 5, 1, 3, 4, 5, 6, 3, 6, 2, 15,6,6,3 ,3,4,5,2,44);
        List<Integer> testResult = testArray.stream().parallel()
                .sorted(Comparator.naturalOrder())
                .collect(Collectors.toList());
        System.out.println(testResult);

结果: [1、1、1、1、2、2、2、2、2、3、3、3、3、3、3、3、4、4、4、4、5、5、5、5、5、5 ,6,6,6,6,7,15,44,54]

但是,即使阅读了文档,我仍然不太确定: https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

那么,使用安全吗?

0 个答案:

没有答案