java: ofPlatform() 是预览 API,默认情况下处于禁用状态。
(请使用 --enable-preview 以启用预览 API)
在idea增加配置
编辑配置 增加jvm参数
然后去执行
public static void main(String[] args) {
int 次数 = 100000;
System.out.println("线程分别执行 "+次数+" 次压测...");
long l1 = System.currentTimeMillis();
for (int i = 0; i < 次数; i++) {
int finalI = i;
Thread.ofPlatform().name("平台线程").start(() -> {
// System.out.println("线程名称:" + Thread.currentThread().getName() + "线程ID" + Thread.currentThread().threadId() + "执行第" + finalI +"个平台线程");
});
}
System.out.println("平台线程执行耗时:" + (System.currentTimeMillis() - l1) + "毫秒");
long l2 = System.currentTimeMillis();
for (int i = 0; i < 次数; i++) {
int finalI = i;
Thread.ofVirtual().name("虚拟线程").start(() -> {
// System.out.println("线程名称:" + Thread.currentThread().getName() + "线程ID" + Thread.currentThread().threadId() + "执行第" + finalI +"个平台线程");
});
}
System.out.println("虚拟线程执行耗时:" + (System.currentTimeMillis() - l2) + "毫秒");
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
指定jdk20
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>20</source>
<target>20</target>
</configuration>
</plugin>