java - 为什么 Javac 不在多核上运行?

标签 java parallel-processing compiler-construction javac multicore

这看起来是一个很笼统的问题,但是 javac 不能并发编译的技术原因是什么?我读到 eclipse 编译器是并行的,那么为什么不是 javac 呢?

最佳答案

编译器实际上并行工作是非常不寻常的,我找不到任何资料表明 Eclipse 的 Java 编译器是一个异常(exception)。

eclipse 有能力做的,是同时并行编译多个文件。这与 Eclipse 带有它自己的 Java 编译器这一事实无关。如果它确实使用了 javac,它就可以并行运行 javac 的多个实例——这没有问题。事实上,当您使用多线程运行构建时,这正是 maven 等构建工具所做的。

关于java - 为什么 Javac 不在多核上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461757/

相关文章:

c++ - 了解#pragma omp parallel

c# - .net compact/xna 3.1 for xbox 360 中的 Rx 扩展/并行任务库?

compiler-construction - Clang 中的语义分析步骤是编译器的重要组成部分吗?

.net - 超越单台计算机的 .NET 并行模式

java - 为什么即使在设置边界后我的面板仍无法正确定位?

java - 正则表达式 ReplaceAll 不起作用

java - 有没有办法在 android studio 中更新 listView 项目布局?

gcc - make 和 gcc 有什么区别?

c++ - C++ 虚拟继承是如何在编译器中实现的?

java - 将 Arraylist<String> 转换为 ArrayList<Integer> 或整数数组