小编Mic*_*ang的帖子

为什么parallelStream 使用的是ForkJoinPool,而不是普通的线程池?

参考Java 的 Fork/Join vs ExecutorService - 何时使用哪个?,一个传统的线程池通常用于处理很多独立的请求;和 aForkJoinPool用于处理连贯/递归任务,其中一个任务可能会产生另一个子任务并稍后加入。

那么,为什么默认parallelStream使用Java-8ForkJoinPool而不是传统的执行器呢?

在很多情况下,我们forEach()stream()orparallelStream()之后使用,然后提交一个功能接口作为参数。在我看来,这些任务是独立的,不是吗?

parallel-processing concurrency threadpool forkjoinpool java-stream

5
推荐指数
1
解决办法
520
查看次数

java机器码在相同的硬件上会相同吗?

我知道 java 源代码将被编译为字节码,JVM 将解释该字节码并将其转换为底层平台的本地机器代码。

但是我想知道如果我有一台 x86 机器,无论我选择安装哪个操作系统,由平台相关的 JVM 翻译的机器代码是否相同?

java jvm bytecode

0
推荐指数
1
解决办法
108
查看次数