【发布时间】:2020-10-19 23:20:44
【问题描述】:
我正在探索 Project Loom 中的虚拟线程。文档用以下简单的代码行直截了当:
Thread.startVirtualThread(() -> {
System.out.println("Hello, Loom!");
});
或者
Thread t = Thread.builder().virtual().task(() -> { ... }).start();
这两个我都试过了,第一个,我收到一个错误
方法 startVirtualThread(() -> {}) 未为类型 Thread 定义
第二个
- 未定义 Thread 类型的方法 builder()
一次浏览,发现需要lombok,也安装了lombok。但是它没有出现在 Eclipse About 部分,我可以使用 lombok,但我的问题仍然没有解决。
以下链接显示文档,我指的是。
示例代码:
public class threads {
public void simpleThread() {
Thread start = Thread.builder().virtual().task(() -> {
System.out.println("Hello World");
}).start();
Thread.startVirtualThread(() -> {
System.out.println("Hello, Loom!");
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
threads trd = new threads();
trd.simpleThread();
}
}
【问题讨论】:
-
您是否使用包含 Loom 的特殊 Java 版本?因为这在 Java 本身中还不存在。
-
你不应该需要龙目岛。正如@MarkRotteveel 提到的,请确保您使用的是来自jdk.java.net/loom 的构建
-
@MarkRotteveel 我尝试过使用 OpenJDK 14、15、16 以及带有 loom 的版本。参考这个:jdk.java.net/loom
标签: java multithreading green-threads