基于Django的智慧社区管理系统设计与实现
2026/9/15 3:44:41
虚拟线程是 JDK 实现的轻量级线程,由 JVM 调度,不直接绑定操作系统线程。它适合 I/O 密集型任务,例如 Web 请求、数据库访问、RPC 调用。
复制
Thread.startVirtualThread(() -> { System.out.println("Hello Virtual Thread"); }); try (var executor = Executors.newVirtualThreadPerTaskExecutor()) { IntStream.range(0, 10_000).forEach(i -> executor.submit(() -> { Thread.sleep(Duration.ofSeconds(1)); return i; })); }Spring Boot 3.2+ 支持:
properties
复制
spring.threads.virtual.enabled=true
开启后,Tomcat 等容器会使用虚拟线程处理请求。
不要池化虚拟线程,它不是用来复用的。
避免在虚拟线程中长时间使用synchronized,可能导致载体线程被固定。
CPU 密集型任务仍建议使用平台线程。