> This PR proposes to add a JDK-specific monitoring and management interface > for the virtual thread scheduler. The interface is named > [VirtualThreadSchedulerMXBean](https://download.java.net/java/early_access/loom/docs/api/jdk.management/jdk/management/VirtualThreadSchedulerMXBean.html) > and allows JMX based tooling monitor/manage the scheduler's target > parallelism and monitor thread counts. > > The JDK 5/6 era JDK-specific management interfaces are in > jdk.management/com.sun.management. The proposal here is to start afresh in > the jdk.management package, thus establishing a "new home" for JDK-specific > management interfaces going forward. > > jdk.test.lib.thread.VThreadRunner is test infrastructure used by several > tests to set or ensure some level of parallelism. This is changed from using > deep reflection to using the MXBean to access the target parallelism, which > requires changes to the `@modules` tag tests in a number of tests (some tests > no longer need to open java.base/java.lang). > > (The changes proposed here have been in the loom repo for some time. A > related command for the jcmd tool is also in that repo and will be proposed > separately).
Alan Bateman has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains six additional commits since the last revision: - Sync up from loom repo - Merge - Sync up from loom repo - Merge - Sync up from loom repo - Initial commit ------------- Changes: - all: https://git.openjdk.org/jdk/pull/20816/files - new: https://git.openjdk.org/jdk/pull/20816/files/1ce1a6ac..189d5467 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=20816&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=20816&range=01-02 Stats: 2610 lines in 145 files changed: 1698 ins; 576 del; 336 mod Patch: https://git.openjdk.org/jdk/pull/20816.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/20816/head:pull/20816 PR: https://git.openjdk.org/jdk/pull/20816