// Java 虚拟线程示例代码
import java.util.concurrent.Executors;
import java.util.concurrent.ExecutorService;
public class VirtualThreadExample {
public static void main(String[] args) {
// 创建一个使用虚拟线程的 ExecutorService
try (ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor()) {
// 提交任务给执行器
for (int i = 0; i < 10; i++) {
int taskId = i;
executor.submit(() -> {
System.out.println("Executing task " + taskId + " on thread " + Thread.currentThread().getName());
// 模拟一些工作
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
System.out.println("Finished task " + taskId);
});
}
}
}
}
ExecutorService。for 循环中,我们提交了 10 个任务给执行器。每个任务都会打印其 ID 和当前执行它的线程名称,然后模拟一些工作(通过 Thread.sleep),最后打印完成信息。try-with-resources 确保 ExecutorService 在所有任务完成后自动关闭。这段代码展示了如何利用 Java 的虚拟线程来简化并发编程,并且充分利用多核 CPU 的能力。
上一篇:java web应用开发
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站