- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Java 中测试虚拟线程引用 loom 项目,并且我正在使用以下 JDK 19-loom 版本:
package com;
import java.util.concurrent.ThreadFactory;
public class a {
public static void main (String [] args) throws Exception{
Runnable printThread = () -> System.out.println(Thread.currentThread());
ThreadFactory virtualThreadFactory = Thread.builder().virtual().factory();
ThreadFactory kernelThreadFactory = Thread.builder().factory();
Thread virtualThread = virtualThreadFactory.newThread(printThread);
Thread kernelThread = kernelThreadFactory.newThread(printThread);
virtualThread.start();
kernelThread.start();
}
}
我有以下 IntelliJ 配置:
但是我有以下错误:
而且线程的构建者好像没有被识别
我想知道我还需要什么?
最佳答案
您使用的是过时的示例。
在 Loom 的当前状态下,您的示例必须看起来像
public static void main(String[] args) throws InterruptedException {
Runnable printThread = () -> System.out.println(Thread.currentThread());
ThreadFactory virtualThreadFactory = Thread.ofVirtual().factory();
ThreadFactory kernelThreadFactory = Thread.ofPlatform().factory();
Thread virtualThread = virtualThreadFactory.newThread(printThread);
Thread kernelThread = kernelThreadFactory.newThread(printThread);
virtualThread.start();
kernelThread.start();
virtualThread.join();
kernelThread.join();
}
但是你也可以使用简化的
public static void main(String[] args) throws InterruptedException {
Runnable printThread = () -> System.out.println(Thread.currentThread());
Thread virtualThread = Thread.startVirtualThread(printThread);
Thread kernelThread = Thread.ofPlatform().start(printThread);
virtualThread.join();
kernelThread.join();
}
请记住,这是一项正在进行的工作,文档很快就会过时。
关于java - 尝试将 Project Loom/Virtual Threads 与 OpenJDK 19-loom JAVA 结合使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70932952/
我正在尝试在 Java 中测试虚拟线程引用 loom 项目,并且我正在使用以下 JDK 19-loom 版本: package com; import java.util.concurrent.T
我正在尝试在 Java 中测试虚拟线程引用 loom 项目,并且我正在使用以下 JDK 19-loom 版本: package com; import java.util.concurrent.T
我可能错了,但据我了解,整个 响应式(Reactive)/事件循环 事情,和网络 尤其是作为对 的回答而发明的。 C10K+ 问题。它有明显的缺点,因为你所有的代码现在都变成了 异步 ,带有丑陋的回调
Project Loom现在可用 special early-release builds Java 16。 如果我要在缺少 Project Loom 技术的 Java 实现上运行我的基于 Loom
我使用 Thread.sleep在为 concurrency 试验或演示 Java 代码时.通过 sleep ,我假装正在进行一些需要一些时间的处理工作。 我想知道在 Project Loom 下做这
我是一名优秀的程序员,十分优秀!