
对虚拟线程进行简要的介绍。
创建虚拟线程的若干种方式,直接使用 Thread 类的方法,或是使用线程构建器。
演示如何使用 Thread 类的方法来创建虚拟线程。
演示如何使用线程构建器来创建线程。
讲解虚拟线程的特征。
通过代码演示虚拟线程的特征。
如何通过 ExecutorService 使用虚拟线程。
演示如何使用虚拟线程。对比虚拟线程和平台线程。
虚拟线程中怎么使用 Thread Local 变量。
演示如何在虚拟线程中使用 Thread Local 变量。
如何在已有的框架中集成虚拟线程。
演示如何在使用 Java 标准库的 API 开发时,使用虚拟线程。
演示在Spring Web MVC 中,怎么使用虚拟线程
演示在 Spring WebFlux 中,怎么使用虚拟线程。
演示在 Spring 中运行任务时,怎么使用虚拟线程。
演示如何在 Quarkus 中使用虚拟线程。
演示在 Helidon 4 中如何使用虚拟线程。
讲解虚拟线程的可观测性,包括调试、JFR 的使用和获取 Thread Dump。
演示怎么调试虚拟线程。
演示怎么使用 JFR 来监控虚拟线程。
演示怎么获取到虚拟线程的 Thread Dump。
讲解虚拟线程是如何调度的,介绍内置的虚拟线程调度器。
演示怎么使用自定义的虚拟线程调度器,替换掉默认的虚拟线程调度器。
讲解虚拟线程是如何运行的。
演示虚拟线程调度器在出现锁定时的补偿机制。
演示虚拟线程调度器的补偿机制在内部是如何实现的。
演示虚拟线程锁定发生的情况,以及如何替换掉 synchronized。
演示如何为虚拟线程的锁定添加自动化测试。
讲解 Continuation 是如何实现的。
演示 Continuation 的使用。
讲解 VirtualThread 类的实现原理。
演示 VirtualThread 的内部代码实现。
讲解结构化并发的使用。
演示结构化并发的基本用法。
演示结构化并发的常用子类,ShutdownOnSuccess 和 ShutdownOnFailure。
虚拟线程是 Java 21 LTS 版本可用的新特性。理论上可以创建无限多的虚拟线程。使用了虚拟线程之后,在服务器端开发时,可以使用 thread-per-request 的并发风格,也就是对每个请求都使用独立的线程来处理。这就使得对请求的处理变成了单线程运行。单线程代码的编写、调试和性能调优,比多线程要简单太多了。
虚拟线程将彻底改写 Java 的多线程开发。可以预期的是,虚拟线程将成为 Java 开发中的一大热点。早一天学习虚拟线程,就可以在技术上领先其他人。
本课程对虚拟线程进行了全面深入和细致的讲解,把理论知识与具体的编程实践相结合,让本课程的学习者可以形成完整的虚拟线程的知识体系。你将学到如下知识:
使用 Thread 的方法和线程构建器来创建虚拟线程。
通过 ExecutorService 来使用虚拟线程。
在虚拟线程中使用 Thread Local 时的注意事项。
如何在 Spring和 Quarkus 中使用虚拟线程。
虚拟线程的调试、监控与 Thread Dump。
JDK 内置的虚拟线程调度器是如何工作的。
虚拟线程是如何运行的,虚拟线程出现锁定时的解决方案。
虚拟线程底层是怎么实现的。
了解结构化并发和 Scoped Values。