深入理解 Java 虚拟线程

拥抱虚拟线程,改写 Java 多线程开发

Ratings: 0.00 / 5.00




Description

虚拟线程是 Java 21 LTS 版本可用的新特性。理论上可以创建无限多的虚拟线程。使用了虚拟线程之后,在服务器端开发时,可以使用 thread-per-request 的并发风格,也就是对每个请求都使用独立的线程来处理。这就使得对请求的处理变成了单线程运行。单线程代码的编写、调试和性能调优,比多线程要简单太多了。


虚拟线程将彻底改写 Java 的多线程开发。可以预期的是,虚拟线程将成为 Java 开发中的一大热点。早一天学习虚拟线程,就可以在技术上领先其他人。


本课程对虚拟线程进行了全面深入和细致的讲解,把理论知识与具体的编程实践相结合,让本课程的学习者可以形成完整的虚拟线程的知识体系。你将学到如下知识:

  • 使用 Thread 的方法和线程构建器来创建虚拟线程。

  • 通过 ExecutorService 来使用虚拟线程。

  • 在虚拟线程中使用 Thread Local 时的注意事项。

  • 如何在 Spring和 Quarkus 中使用虚拟线程。

  • 虚拟线程的调试、监控与 Thread Dump。

  • JDK 内置的虚拟线程调度器是如何工作的。

  • 虚拟线程是如何运行的,虚拟线程出现锁定时的解决方案。

  • 虚拟线程底层是怎么实现的。

  • 了解结构化并发和 Scoped Values。

What You Will Learn!

  • 学会如何创建和使用虚拟线程
  • 学会如何在已有的框架中使用虚拟线程,包括 Spring 和 Quarkus
  • 学会如何使用 JFR 监控虚拟线程,以及获取虚拟线程的 Thread Dump
  • 了解虚拟线程的调度和运行相关的实现细节,学会如何处理虚拟线程出现锁定的问题
  • 了解虚拟线程的底层实现原理,包括 Continuation 和 VirtualThread
  • 了解 Structured Concurrency 和 Scoped Values

Who Should Attend!

  • 希望深入了解 Java 虚拟线程的开发人员