参考Java 的 Fork/Join vs ExecutorService - 何时使用哪个?,一个传统的线程池通常用于处理很多独立的请求;和 aForkJoinPool
用于处理连贯/递归任务,其中一个任务可能会产生另一个子任务并稍后加入。
那么,为什么默认parallelStream
使用Java-8ForkJoinPool
而不是传统的执行器呢?
在很多情况下,我们forEach()
在stream()
orparallelStream()
之后使用,然后提交一个功能接口作为参数。在我看来,这些任务是独立的,不是吗?
parallel-processing concurrency threadpool forkjoinpool java-stream
我知道 java 源代码将被编译为字节码,JVM 将解释该字节码并将其转换为底层平台的本地机器代码。
但是我想知道如果我有一台 x86 机器,无论我选择安装哪个操作系统,由平台相关的 JVM 翻译的机器代码是否相同?