forkjoinpool相关内容

官方文档哪里说Java的并行流操作使用fork/join?

这是我对 Stream 框架: 某事创建了一个源 流 实现负责提供一个BaseStream#parallel() 方法,该方法又返回一个可以并行运行其操作的 Stream. 虽然有人已经找到了使用方法一个具有 Stream 框架并行执行的自定义线程池,我在 Java 8 API 中找不到任何提及默认 Java 8 并行 Stream 实现将使用 ForkJoinPool#common ..
发布时间:2022-01-22 10:32:57 Java开发

Java-5 ThreadPoolExecutor 与 Java-7 ForkJoinPool 相比有什么优势?

Java 5以Executor框架的形式引入了线程池对异步任务执行的支持,其核心是java.util.concurrent.ThreadPoolExecutor实现的线程池.Java 7 以 java.util.concurrent.ForkJoinPool 的形式添加了一个替代线程池. 查看它们各自的 API,ForkJoinPool 在标准场景中提供了 ThreadPoolExecuto ..

ForkJoinPool 创造了大量的工人

我使用 ForkJoinPool 并行执行任务.当我查看程序的注销时,似乎 ForkJoinPool 创建了大量工作人员来执行我的任务(有如下所示的日志条目:05 Apr 2016 11:39:18,678 [ForkJoinPool-2-worker-2493] ). 创建的每个任务是否都有一个工作人员,然后根据我在 ForkJoinPool 中配置的并行数执行,或者我做 ..
发布时间:2021-06-14 18:54:55 Java开发

在ForkJoinPool Java中找不到JAXB类

我使用jaxb进行编组,但是当我使用ForkJoinPool execute()方法时,出现了"java.log.ClassNotFoundException:com.sun.xml.internal.bind.v2.ContextFactory",但是我确定我的运行时类路径中是否存在该类,因为当我不使用ForkJoinPool时,它可以正常工作...您知道该问题还是解决方法吗? 我使用Ja ..
发布时间:2021-05-20 18:34:41 Java开发

如何在Java中并行运行某些内容?

我正在尝试打印范围内的所有可能组合.例如,如果我的 lowerBound 为3,而我的 max 为5,则需要以下组合:(5,4-5,3-4,3).我已经使用下面的 helper()函数实现了这一点. 当然,如果我的max很大,这是很多组合,这将需要很长时间.这就是为什么我试图实现 ForkJoinPool 以便任务并行运行的原因.为此,我创建了一个新的 ForkJoinPool .然后,我遍 ..

ForkJoinTask与CompletableFuture

在Java 8中,有两种启动异步计算的方式-CompletableFuture和ForkJoinTask.它们看起来都非常相似-CompletableFuture的内部类甚至扩展了ForkJoinTask. 是否有理由在一个之上使用另一个? 我可以看到的一个关键区别是CompletableFuture.join方法只是阻塞直到将来完成(waitingGet只是使用ManagedBloc ..
发布时间:2020-06-15 19:01:13 Java开发

Java ExecutorService-扩展

我正在尝试使用ExecutorService及其功能invokeAll用Java编写程序.我的问题是:invokeAll函数是否可以同时解决任务?我的意思是,如果我有两个处理器,那么会同时有两个工人吗?因为aI无法使其正确缩放.如果我给出newFixedThreadPool(2)或1,则需要花费相同的时间来解决问题. List> list = ..

java.util.concurrent.CompletableFuture中的异常传播

有两个代码段. 在第一个中,我们从任务中创建CompletableFuture,该任务总是会引发一些异常.然后,我们将“异常"方法应用于此未来,然后应用"theAccept"方法.我们不会将Accept方法返回的新的Future赋给任何变量.然后我们在原始将来调用"join".我们看到的是,已经调用了“异常"方法以及"thenAccept"方法.我们看到它是因为他们在输出中打印了适当的行.但 ..

Java:如何获取完成的线程以从运行线程中提取任务

我正在处理具有不同运行时间的任务的多线程应用程序.当一个线程结束时,是否有办法从仍在运行的线程中接管一些任务? 这里是一个例子.我从5个线程开始我的程序,每个线程有50个任务.当运行速度最快的线程完成时,另一个线程仍然有40个任务要完成.我如何才能从另一个线程中获取完成的线程来执行20个任务,因此每个线程继续执行20个任务,而不是等待正在运行的线程完成剩余的40个任务? 解决方案 使 ..

如何配置和调整Akka Dispatchers

我正在这里查看文档: http://doc.akka。 io / docs / akka / 2.3.3 / java / dispatchers.html 我们使用Akka的方式是,我们有两个单独的调度程序(不同参与者的默认fork-join执行者)。现在,我们遇到了一些性能问题,我们正在研究如何调整调度程序配置参数,并查看它们如何影响应用程序的性能。 I已经查看了文档,但并不太了解 ..
发布时间:2020-06-03 18:37:46 Java开发

与Java-7 ForkJoinPool相比,Java-5 ThreadPoolExecutor有什么优势?

Java 5引入了对以Executor框架形式的线程池执行异步任务的支持,其核心是由java.util.concurrent.ThreadPoolExecutor实现的线程池. Java 7以java.util.concurrent.ForkJoinPool的形式添加了备用线程池. 看看它们各自的API,ForkJoinPool在标准方案中提供了ThreadPoolExecutor功能的超集 ..