java: ofPlatform() 是预览 API,默认情况下处于禁用状态。
(请使用 --enable-preview 以启用预览 API)
IDEA启动步骤 步骤一 idea 设置 - 构建执行部署 - 编译器 - Java编译器 - 模块 - 找到对应的项目 - 编译选项 改为如下 -parameters --enable-preview 步骤二 JAVA虚拟机选项增加 --enable-preview
在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>
<compilerArgs>
<arg>--enable-preview</arg>
</compilerArgs>
</configuration>
</plugin>
Maven install报错提示
java: ofPlatform() 是预览 API,默认情况下处于禁用状态。
(请使用 --enable-preview 以启用预览 API)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>20</source>
<target>20</target>
<compilerArgs>
<arg>--enable-preview</arg>
</compilerArgs>
</configuration>
</plugin>