RFR: 8307535: java.util.logging.Handlers should be more VirtualThread friendly [v2]

Daniel Fuchs dfuchs at openjdk.org
Fri May 5 16:38:13 UTC 2023


> Several Handlers class use monitors to synchronize when formatting / publishing LogRecords.
> When logging within a VirtualThread, holding this monitor can cause the carrier thread to be pinned.
> Handlers could use jdk.internal.misc.InternalLock, in a similar way to some java.io classes (such as PrintStream) to avoid pinning the carrier thread.

Daniel Fuchs has updated the pull request incrementally with one additional commit since the last revision:

  Missed changes to SocketHandler.java

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/13832/files
  - new: https://git.openjdk.org/jdk/pull/13832/files/257588ad..39646ce0

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=13832&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=13832&range=00-01

  Stats: 31 lines in 1 file changed: 28 ins; 0 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/13832.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/13832/head:pull/13832

PR: https://git.openjdk.org/jdk/pull/13832


More information about the core-libs-dev mailing list