On Tue, 9 Mar 2021 07:03:36 GMT, Yasumasa Suenaga <[email protected]> wrote:
>> I prefer `onSpinWait()` if anything because it expects short suspend, and we
>> can expect CPU friendly code.
>
> As an option, we can remove `steadyStateReached` and rewrite the code as
> following:
>
> steadyStateThread.setName("SteadyStateThread");
> steadyStateThread.start();
>
> while (steadyStateThread.getState() != Thread.State.BLOCKED) {
> Thread.onSpinWait();
> }
I thought of that, but was worried that during thread startup maybe there might
be a spurious short lived period where the thread was BLOCKED. Probably not
possible, but I didn't want to have to go about proving as much.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2700