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>