【问题】jdk20执行虚拟线程报错解决方案

java: ofPlatform() 是预览 API,默认情况下处于禁用状态。
  (请使用 --enable-preview 以启用预览 API)

在idea增加配置

【问题】jdk20执行虚拟线程报错解决方案_第1张图片

编辑配置 增加jvm参数

【问题】jdk20执行虚拟线程报错解决方案_第2张图片

【问题】jdk20执行虚拟线程报错解决方案_第3张图片

然后去执行

 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

            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    20
                    20
                
            

你可能感兴趣的:(问题异常,使用说明,java,开发语言)