首页 > 解决方案 > 在下面的多线程程序中出错

问题描述

我java下面的java代码显示编译错误,请告诉我如何克服这个

    public class Chaining {

    import java.util.concurrent.CompletableFuture;

    public class Chaining {

        public static void main(String[] args) {
              CompletableFuture.supplyAsync(() -> ThreadLocalRandom.current().nextInt(1, 10))// ** getting compilation error ***
                               .thenApply(Math::sqrt)
                               .thenAccept(System.out::println)
                               .join();
          }

}
}

标签: javacompiler-errors

解决方案


应该是这样的:

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ThreadLocalRandom;

public class Chaining {

    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> ThreadLocalRandom.current().nextInt(1, 10))// ** getting compilation error ***
                .thenApply(Math::sqrt)
                .thenAccept(System.out::println)
                .join();
    }

}

请学习使用 IDE 的功能。


推荐阅读