文件名称:parallel-stream-fork-join-pool
文件大小:11KB
文件格式:ZIP
更新时间:2024-07-10 00:46:29
Java
并行流执行 所有并行流执行都使用相同的(单例)线程池:ForkJoinPool.commonPool()。 这就是为什么在并行流中执行 IO(更常见的是阻塞调用)非常糟糕的原因:被阻塞的线程无法被 JVM 中的所有并行流使用。 为此,您必须改用 CompletableFuture(或在某些情况下使用 ManagedBlocker)。 不过那是另一篇文章了。 目标是展示一些并发测试技术(包括运行它们中的很多,我们会看到它不是那么容易),展示一些并发技巧。 使用不同的 ForkJoinPool 有一个技巧:在 FJP 中执行并行流(这并不能解决并行流的所有性能问题,只是提到的那个)。 这是因为这个: : “安排在当前任务正在运行的池中异步执行此任务,如果适用,或者如果不是,则使用 ForkJoinPool.commonPool()” 这个测试类测试这个技巧: executesInC
【文件预览】:
parallel-stream-fork-join-pool-master
----.gitignore(176B)
----README.md(10KB)
----parallel-stream()
--------pom.xml(4KB)
--------src()