40 extern Mutex* VMStatistic_lock; // a lock used to guard statistics count increment
41 extern Mutex* JNIGlobalAlloc_lock; // JNI global storage allocate list lock
42 extern Mutex* JNIGlobalActive_lock; // JNI global storage active list lock
43 extern Mutex* JNIWeakAlloc_lock; // JNI weak storage allocate list lock
44 extern Mutex* JNIWeakActive_lock; // JNI weak storage active list lock
45 extern Mutex* StringTableWeakAlloc_lock; // StringTable weak storage allocate list lock
46 extern Mutex* StringTableWeakActive_lock; // STringTable weak storage active list lock
47 extern Mutex* JNIHandleBlockFreeList_lock; // a lock on the JNI handle block free list
48 extern Mutex* VMWeakAlloc_lock; // VM Weak Handles storage allocate list lock
49 extern Mutex* VMWeakActive_lock; // VM Weak Handles storage active list lock
50 extern Mutex* ResolvedMethodTable_lock; // a lock on the ResolvedMethodTable updates
51 extern Mutex* JmethodIdCreation_lock; // a lock on creating JNI method identifiers
52 extern Mutex* JfieldIdCreation_lock; // a lock on creating JNI static field identifiers
53 extern Monitor* JNICritical_lock; // a lock used while entering and exiting JNI critical regions, allows GC to sometimes get in
54 extern Mutex* JvmtiThreadState_lock; // a lock on modification of JVMTI thread data
55 extern Monitor* Heap_lock; // a lock on the heap
56 extern Mutex* ExpandHeap_lock; // a lock on expanding the heap
57 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
58 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
59 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
60 extern Mutex* SymbolTable_lock; // a lock on the symbol table
61 extern Mutex* StringTable_lock; // a lock on the interned string table
62 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
63 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
64 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
65 extern Mutex* MethodData_lock; // a lock on installation of method data
66 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
67 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
68 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
69 extern Monitor* CGCPhaseManager_lock; // a lock to protect a concurrent GC's phase management
70 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
71 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
72 extern Monitor* Safepoint_lock; // a lock used by the safepoint abstraction
73 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
74 // (also used by Safepoints too to block threads creation/destruction)
75 extern Monitor* CGC_lock; // used for coordination between
76 // fore- & background GC threads.
77 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
78 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
79 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
80 // buffer free list.
|
40 extern Mutex* VMStatistic_lock; // a lock used to guard statistics count increment
41 extern Mutex* JNIGlobalAlloc_lock; // JNI global storage allocate list lock
42 extern Mutex* JNIGlobalActive_lock; // JNI global storage active list lock
43 extern Mutex* JNIWeakAlloc_lock; // JNI weak storage allocate list lock
44 extern Mutex* JNIWeakActive_lock; // JNI weak storage active list lock
45 extern Mutex* StringTableWeakAlloc_lock; // StringTable weak storage allocate list lock
46 extern Mutex* StringTableWeakActive_lock; // STringTable weak storage active list lock
47 extern Mutex* JNIHandleBlockFreeList_lock; // a lock on the JNI handle block free list
48 extern Mutex* VMWeakAlloc_lock; // VM Weak Handles storage allocate list lock
49 extern Mutex* VMWeakActive_lock; // VM Weak Handles storage active list lock
50 extern Mutex* ResolvedMethodTable_lock; // a lock on the ResolvedMethodTable updates
51 extern Mutex* JmethodIdCreation_lock; // a lock on creating JNI method identifiers
52 extern Mutex* JfieldIdCreation_lock; // a lock on creating JNI static field identifiers
53 extern Monitor* JNICritical_lock; // a lock used while entering and exiting JNI critical regions, allows GC to sometimes get in
54 extern Mutex* JvmtiThreadState_lock; // a lock on modification of JVMTI thread data
55 extern Monitor* Heap_lock; // a lock on the heap
56 extern Mutex* ExpandHeap_lock; // a lock on expanding the heap
57 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
58 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
59 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
60 extern Mutex* SymbolArena_lock; // a lock on the symbol table arena
61 extern Mutex* StringTable_lock; // a lock on the interned string table
62 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
63 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
64 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
65 extern Mutex* MethodData_lock; // a lock on installation of method data
66 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
67 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
68 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
69 extern Monitor* CGCPhaseManager_lock; // a lock to protect a concurrent GC's phase management
70 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
71 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
72 extern Monitor* Safepoint_lock; // a lock used by the safepoint abstraction
73 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
74 // (also used by Safepoints too to block threads creation/destruction)
75 extern Monitor* CGC_lock; // used for coordination between
76 // fore- & background GC threads.
77 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
78 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
79 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
80 // buffer free list.
|