Java虚拟线程
// 1
Thread.startVirtualThread(() -> System.out.println("Inside Runnable"));
// 2
Thread virtualThread = Thread.ofVirtual().start(() -> System.out.println("Inside Runnable"));// builder 启动
Runnable runnable = () -> System.out.println("Inside Runnable");
Thread.Builder builder = Thread.ofVirtual().name("JVM-Thread");
Thread t1 = builder.start(runnable);
Thread t2 = builder.start(runnable);// 线程池启动
try(var executor=Executors.newVirtualThreadPerTaskExecutor()){
IntStream.range(0,10_000).forEach(i->{
executor.submit(()->{
Thread.sleep(Duration.ofSeconds(1));
return i;
});
});
}Last updated