< prev index next >

src/hotspot/share/prims/jvm.cpp

Print this page

        

*** 2976,2986 **** if (millis == 0) { os::naked_yield(); } else { ThreadState old_state = thread->osthread()->get_state(); thread->osthread()->set_state(SLEEPING); ! if (os::sleep(thread, millis) == OS_INTRPT) { // An asynchronous exception (e.g., ThreadDeathException) could have been thrown on // us while we were sleeping. We do not overwrite those. if (!HAS_PENDING_EXCEPTION) { if (event.should_commit()) { post_thread_sleep_event(&event, millis); --- 2976,2986 ---- if (millis == 0) { os::naked_yield(); } else { ThreadState old_state = thread->osthread()->get_state(); thread->osthread()->set_state(SLEEPING); ! if (!thread->sleep(millis)) { // interrupted // An asynchronous exception (e.g., ThreadDeathException) could have been thrown on // us while we were sleeping. We do not overwrite those. if (!HAS_PENDING_EXCEPTION) { if (event.should_commit()) { post_thread_sleep_event(&event, millis);
< prev index next >