< prev index next >

src/hotspot/share/runtime/thread.cpp

Print this page
rev 51784 : imported patch syncknobs-04-Knob_ExitRelease

*** 1957,1967 **** // is provided as a work around for any bugs in monitor enter-exit // matching. This can be expensive so it is not enabled by default. // // ensure_join() ignores IllegalThreadStateExceptions, and so does // ObjectSynchronizer::release_monitors_owned_by_thread(). ! if (exit_type == jni_detach || ObjectMonitor::Knob_ExitRelease) { // Sanity check even though JNI DetachCurrentThread() would have // returned JNI_ERR if there was a Java frame. JavaThread exit // should be done executing Java code by the time we get here. assert(!this->has_last_Java_frame(), "should not have a Java frame when detaching or exiting"); --- 1957,1967 ---- // is provided as a work around for any bugs in monitor enter-exit // matching. This can be expensive so it is not enabled by default. // // ensure_join() ignores IllegalThreadStateExceptions, and so does // ObjectSynchronizer::release_monitors_owned_by_thread(). ! if (exit_type == jni_detach) { // Sanity check even though JNI DetachCurrentThread() would have // returned JNI_ERR if there was a Java frame. JavaThread exit // should be done executing Java code by the time we get here. assert(!this->has_last_Java_frame(), "should not have a Java frame when detaching or exiting");
< prev index next >