我想了解这些类型的线程提供的优势.
在什么环境下绿色线程比非绿色更好?有人说绿色线程更适合多核处理器.
任何预期的行为问题.
我知道可以使用多个线程编译多个模块,其中每个线程编译一个模块,但是如果我有一个大模块怎么办?Javac 或 Eclipse Java Compiler 是否支持并行编译单个模块(使用多个线程)?或者有没有其他支持它的Java编译器?
更新:我创建了一个包含约 50k 个简单方法的 Java 源文件(仅用于此测试),例如:
static int add1(int a, int b, int c) {
return 2 * a + 55 * b - c;
}
static int add2(int a, int b, int c) {
return 2 * a + 55 * b - c;
}
static int add3(int a, int b, int c) {
return 2 * a + 55 * b - c;
}
Run Code Online (Sandbox Code Playgroud)
这些方法不相互依赖,因此编译可以并行完成(至少在理论上是这样)。Javac在我的 12 核 + HT 机器上编译这个文件导致平均 …