< prev index next >
src/hotspot/share/runtime/thread.inline.hpp
Print this page
@@ -123,10 +123,12 @@
return _thread_state;
#endif
}
inline void JavaThread::set_thread_state(JavaThreadState s) {
+ assert(current_or_null() == NULL || current_or_null() == this,
+ "state change should only be called by the current thread");
#if defined(PPC64) || defined (AARCH64)
// Use membars when accessing volatile _thread_state. See
// Threads::create_vm() for size checks.
OrderAccess::release_store((volatile jint*)&_thread_state, (jint)s);
#else
< prev index next >