gpt4 book ai didi

java-8 - Java8流API中的forkjoinpool是单例吗?

转载 作者:行者123 更新时间:2023-12-02 09:33:12 26 4
gpt4 key购买 nike

List<Integer> list = Arrays.asList(3, 4, 6, 1, 2, 3, 5, 6);  
list.parallelStream().forEach(System.out::print);
list.parallelStream().map(a -> a + 2).forEach(a -> System.out.println(Thread.currentThread().getName() + "--" + a));

第二行和第三行将使用相同的forkjoinpool?如果没有,如何让他们使用?

最佳答案

所有并行流都在 ForkJoinPool.commonPool() 返回的单例池中运行。异常(exception)情况是,如果您从 ForkJoinPool 内部运行并行流,则该流将在调用它的池中运行。

这些是 Streams API 文档中任何地方都没有指定的实现细节,因此 Java 开发人员完全有权利选择其他一些池或完全避开 fork/join 框架并做其他事情。

如果您知道哪些线程最终执行您的代码至关重要,那么流 API 可能不是您的最佳选择。

关于java-8 - Java8流API中的forkjoinpool是单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com