8299419: Thread.sleep(millis) may throw OOME

Reviewed-by: alanb
This commit is contained in:
Viktor Klang 2024-09-11 20:02:49 +00:00
parent 591aa7c5c7
commit b0cff6b528
5 changed files with 8 additions and 19 deletions

View file

@ -457,19 +457,20 @@ public class Thread implements Runnable {
* Called before sleeping to create a jdk.ThreadSleep event.
*/
private static ThreadSleepEvent beforeSleep(long nanos) {
ThreadSleepEvent event = null;
if (ThreadSleepEvent.isTurnedOn()) {
try {
event = new ThreadSleepEvent();
try {
ThreadSleepEvent event = new ThreadSleepEvent();
if (event.isEnabled()) {
event.time = nanos;
event.begin();
} catch (OutOfMemoryError e) {
event = null;
return event;
}
} catch (OutOfMemoryError e) {
// ignore
}
return event;
return null;
}
/**
* Called after sleeping to commit the jdk.ThreadSleep event.
*/