噢,老天爷! 属于Java的协程终于来了!
互联网架构师
共 2703字,需浏览 6分钟
· 2022-04-16
文 | 罗奇奇
出品 | OSC开源社区(ID:oschina2013)
关于虚拟线程
java.lang.Thread
是在底层操作系统线程(OS 线程)上运行 Java 代码,但在代码的整个生命周期内不捕获 OS 线程的实例。这意味着许多虚拟线程可以在同一个 OS 线程上运行 Java 代码,从而有效地共享它。更高的吞吐量
try (var executor = Executors.newVirtualThreadPerTaskExecutor()) {
IntStream.range(0, 10_000).forEach(i -> {
executor.submit(() -> {
Thread.sleep(Duration.ofSeconds(1));
return i;
});
});
} // executor.close() is called implicitly, and waits
如何启用虚拟线程?
使用 javac --release XX --enable-preview Main.java 编译程序,并使用 java --enable-preview Main 运行
使用源代码启动器时,使用 java --release XX --enable-preview Main.java 运行程序
使用 jshell 时,用 jshell --enable-preview 启动
正文结束
1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~
评论