虚拟线程是 Java 21 LTS 版本可用的新特性。理论上可以创建无限多的虚拟线程。使用了虚拟线程之后,在服务器端开发时,可以使用 thread-per-request 的并发风格,也就是对每个请求都使用独立的线程来处理。这就使得对请求的处理变成了单线程运行。单线程代码的编写、调试和性能调优,比多线程要简单太多了。
虚拟线程将彻底改写 Java 的多线程开发。可以预期的是,虚拟线程将成为 Java 开发中的一大热点。早一天学习虚拟线程,就可以在技术上领先其他人。
本课程对虚拟线程进行了全面深入和细致的讲解,把理论知识与具体的编程实践相结合,让本课程的学习者可以形成完整的虚拟线程的知识体系。你将学到如下知识:
使用 Thread 的方法和线程构建器来创建虚拟线程。
通过 ExecutorService 来使用虚拟线程。
在虚拟线程中使用 Thread Local 时的注意事项。
如何在 Spring和 Quarkus 中使用虚拟线程。
虚拟线程的调试、监控与 Thread Dump。
JDK 内置的虚拟线程调度器是如何工作的。
虚拟线程是如何运行的,虚拟线程出现锁定时的解决方案。
虚拟线程底层是怎么实现的。
了解结构化并发和 Scoped Values。