4010 // |
4010 // |
4011 Threads_lock->wait(!Mutex::_no_safepoint_check_flag, 0, |
4011 Threads_lock->wait(!Mutex::_no_safepoint_check_flag, 0, |
4012 Mutex::_as_suspend_equivalent_flag); |
4012 Mutex::_as_suspend_equivalent_flag); |
4013 } |
4013 } |
4014 |
4014 |
|
4015 EventShutdown e; |
|
4016 if (e.should_commit()) { |
|
4017 e.set_reason("No remaining non-daemon Java threads"); |
|
4018 e.commit(); |
|
4019 } |
|
4020 |
4015 // Hang forever on exit if we are reporting an error. |
4021 // Hang forever on exit if we are reporting an error. |
4016 if (ShowMessageBoxOnError && is_error_reported()) { |
4022 if (ShowMessageBoxOnError && is_error_reported()) { |
4017 os::infinite_sleep(); |
4023 os::infinite_sleep(); |
4018 } |
4024 } |
4019 os::wait_for_keypress_at_exit(); |
4025 os::wait_for_keypress_at_exit(); |