虚拟线程简介
虚拟线程是 Java 平台的一项创新特性。虚拟线程是一种轻量级的线程实现,它在操作系统层面并不对应真实的内核线程,而是由 JVM 进行管理和调度。这使得可以在不消耗大量系统资源的情况下创建大量的线程,从而能够更高效地处理并发任务。
虚拟线程与普通线程的区别
-
资源消耗:普通线程通常与操作系统的内核线程直接对应,创建和切换成本较高,资源消耗大。虚拟线程则轻量得多,创建和切换成本极低,能够创建大量的虚拟线程而不会导致系统资源紧张。
-
调度方式:普通线程的调度由操作系统内核负责,而虚拟线程的调度由 JVM 管理,更加灵活高效。
-
并发能力:由于虚拟线程的低消耗特性,可以创建更多的虚拟线程来处理并发任务,从而提高系统的并发处理能力。
项目创建及依赖配置(pom.xml)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x