Java25 jcmd 新增 Thread.vthread_scheduler 命令查看虚拟线程调度器信息

Java jcmd juc About 942 words

语法

jcmd <pid> Thread.vthread_scheduler

查看帮助

> jcmd 1 help Thread.vthread_scheduler
1:
Thread.vthread_scheduler
Print the virtual thread scheduler, and the delayed task schedulers that support virtual threads doing timed operations.

Impact: Low

Syntax: Thread.vthread_scheduler

输出

> jcmd 1 Thread.vthread_scheduler
1:
java.util.concurrent.ForkJoinPool@2980a2f7[Running, parallelism = 4, size = 4, active = 0, running = 0, steals = 415, tasks = 0, submissions = 0, delayed = 1]

参数含义

Running 线程池的当前状态

  • Running:正常运行,接受新任务
  • Shutting down:正在关闭
  • Terminated:已终止

parallelism 并行级别

目标工作线程数量。

通常等于 CPU 核心数。

在虚拟线程中,这代表载体线程的数量。

size

当前实际的工作线程数量。

sizeparallelism

active

当前正在执行任务的工作线程数量。

running

正在运行任务的工作线程数量。

这是active线程的子集,表示实际在CPU上运行的线程。

steals

工作窃取(work-stealing)发生的总次数。

ForkJoinPool使用工作窃取算法,空闲线程会从其他繁忙线程的队列中窃取任务来执行。

tasks

当前在所有工作线程队列中等待的任务总数。

submissions

提交到外部提交队列的任务数量。

通过execute()submit()等方法外部提交的任务。

delayed

被延迟执行的任务数量。

由于某些原因(如资源限制)被推迟执行的任务。

Views: 8 · Posted: 2025-12-31

———         Thanks for Reading         ———

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh