On Wed, 22 May 2024 19:32:07 GMT, Naoto Sato <na...@openjdk.org> wrote:

> > I might be confused, but what if the shutdown hook completes and then some 
> > application thread enters `readPassword`. If that thread manages to turn 
> > off echo before all other shutdown hooks complete, it might never execute 
> > `finally`, hence a race.
> 
> Yes, that is possible. However I would say that it is equally unlikely as an 
> app installs a shutdown hook with readPassword(), so I think this is OK too. 
> BTW, if an app issues `Runtime.halt()` while `readPassword()` is waiting, 
> then those shutdown hooks aren't even executed, thus ends up in not restoring 
> the echo without a race, which I think is OK as well.

Okay, but can we call it a best-effort attempt to restore the echo state? I 
guess, it is a judgement call.

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

PR Comment: https://git.openjdk.org/jdk/pull/19184#issuecomment-2125744051

Reply via email to