comparison src/share/vm/runtime/vmStructs.cpp @ 702:b9fba36710f2

6699669: Hotspot server leaves synchronized block with monitor in bad state Summary: Remove usage of _highest_lock field in Thread so that is_lock_owned won't depend on the correct update of that field. Reviewed-by: never, dice, acorn
author xlu
date Mon, 06 Apr 2009 15:47:39 -0700
parents 23276f80d930
children bd02caa94611
comparison
equal deleted inserted replaced
697:922aedc96ef5 702:b9fba36710f2
654 static_field(Threads, _number_of_non_daemon_threads, int) \ 654 static_field(Threads, _number_of_non_daemon_threads, int) \
655 static_field(Threads, _return_code, int) \ 655 static_field(Threads, _return_code, int) \
656 \ 656 \
657 volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \ 657 volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \
658 nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \ 658 nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \
659 nonstatic_field(Thread, _highest_lock, address) \
660 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \ 659 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \
661 nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \ 660 nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \
662 nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \ 661 nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \
663 nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \ 662 nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \
664 nonstatic_field(NamedThread, _name, char*) \ 663 nonstatic_field(NamedThread, _name, char*) \