java - 在下面的多线程程序中出错
问题描述
我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();
}
}
}
解决方案
应该是这样的:
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 的功能。
推荐阅读
- typescript - 如何在 Ionic 4 滚动时更改标签栏上的背景颜色?
- node.js - Node + mongoose:删除模型及其关系中的所有记录
- c# - 在c#中使用epplus读取密码保护的excel
- ios - 将浮动操作按钮添加到选项卡栏控制器内的视图控制器
- asp.net-mvc - 使用对象集合发布表单
- vba - Access 2016 VBA Sub - RecordsetClone 上的“在此集合中找不到项目”错误
- php - 使用 mysqldump 和 php 备份数据库不起作用
- json - 使用 Jackson 将多个 JsonNode 合并到一个数组中
- javascript - "dir" - 输入 RTL 但带有 LTR 测量数据 | "فثسف 3 cm فثسف" 应该是 (فثسفy 3 cm فثسف)
- python - 删除所有带有@符号的行