RFR: 8243455: Many SA tests can fail due to trying to get the stack trace of an active method
Yasumasa Suenaga
ysuenaga at openjdk.java.net
Tue Mar 9 07:06:05 UTC 2021
On Tue, 9 Mar 2021 06:42:51 GMT, Yasumasa Suenaga <ysuenaga at openjdk.org> wrote:
>> Ok, that's easy enough. What about the loop before it. Do you prefer 100ms sleeps or onSpinWait() for it also.
>
> 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();
}
-------------
PR: https://git.openjdk.java.net/jdk/pull/2700
More information about the serviceability-dev
mailing list