Integrated: 8340830: Console.readLine() and Console.printf() are mutually blocking

Naoto Sato naoto at openjdk.org
Wed Feb 4 16:58:30 UTC 2026


On Thu, 29 Jan 2026 21:08:06 GMT, Naoto Sato <naoto at openjdk.org> wrote:

> Fixing an issue in Console where write is blocked if other thread is waiting to read, which is caused by unnecessary read/write locks. Removing those would solve the problem, as the read/write synchronization is performed at the StreamEn/Decoder level. One unrelated change is to refactor double-checked locking with LazyConstant.

This pull request has now been integrated.

Changeset: 79229193
Author:    Naoto Sato <naoto at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/792291937f7403c9acf6c5eacf284c26c2a2857b
Stats:     326 lines in 4 files changed: 173 ins; 102 del; 51 mod

8340830: Console.readLine() and Console.printf() are mutually blocking

Reviewed-by: jlu, jpai, rriggs, vyazici

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

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


More information about the core-libs-dev mailing list