comparison src/share/vm/oops/instanceRefKlass.hpp @ 2021:7cf1a74771e8

6988439: Parallel Class Loading test deadlock involving MethodData_lock and Pending List Lock Summary: Don't acquire methodData_lock while holding pending list lock Reviewed-by: kvn, never, ysr
author coleenp
date Fri, 10 Dec 2010 12:13:03 -0500
parents f95d63e2154a
children da91efe96a93
comparison
equal deleted inserted replaced
2020:a5610f0862fe 2021:7cf1a74771e8
87 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) 87 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL)
88 #endif // !SERIALGC 88 #endif // !SERIALGC
89 89
90 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); 90 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock);
91 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); 91 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock);
92 static bool owns_pending_list_lock(JavaThread* thread);
92 93
93 // Update non-static oop maps so 'referent', 'nextPending' and 94 // Update non-static oop maps so 'referent', 'nextPending' and
94 // 'discovered' will look like non-oops 95 // 'discovered' will look like non-oops
95 static void update_nonstatic_oop_maps(klassOop k); 96 static void update_nonstatic_oop_maps(klassOop k);
96 97