相关疑难解决方法(0)

绿色线程与非绿色线程

我想了解这些类型的线程提供的优势.

  • 在什么环境下绿色线程比非绿色更好?有人说绿色线程更适合多核处理器.

  • 任何预期的行为问题.

java multithreading terminology

68
推荐指数
5
解决办法
3万
查看次数

是否可以并行编译大型 Java 模块?

我知道可以使用多个线程编译多个模块,其中每个线程编译一个模块,但是如果我有一个大模块怎么办?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 机器上编译这个文件导致平均 …

java performance compilation javac

7
推荐指数
1
解决办法
409
查看次数