36 extern Mutex* CompiledIC_lock; // a lock used to guard compiled IC patching and access
37 extern Mutex* InlineCacheBuffer_lock; // a lock used to guard the InlineCacheBuffer
38 extern Mutex* VMStatistic_lock; // a lock used to guard statistics count increment
39 extern Mutex* JNIGlobalHandle_lock; // a lock on creating JNI global handles
40 extern Mutex* JNIHandleBlockFreeList_lock; // a lock on the JNI handle block free list
41 extern Mutex* MemberNameTable_lock; // a lock on the MemberNameTable updates
42 extern Mutex* JmethodIdCreation_lock; // a lock on creating JNI method identifiers
43 extern Mutex* JfieldIdCreation_lock; // a lock on creating JNI static field identifiers
44 extern Monitor* JNICritical_lock; // a lock used while entering and exiting JNI critical regions, allows GC to sometimes get in
45 extern Mutex* JvmtiThreadState_lock; // a lock on modification of JVMTI thread data
46 extern Monitor* JvmtiPendingEvent_lock; // a lock on the JVMTI pending events list
47 extern Monitor* Heap_lock; // a lock on the heap
48 extern Mutex* ExpandHeap_lock; // a lock on expanding the heap
49 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
50 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
51 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
52 extern Mutex* SymbolTable_lock; // a lock on the symbol table
53 extern Mutex* StringTable_lock; // a lock on the interned string table
54 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
55 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
56 extern Mutex* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
57 extern Mutex* MethodData_lock; // a lock on installation of method data
58 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
59 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
60 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
61 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
62 extern Monitor* Safepoint_lock; // a lock used by the safepoint abstraction
63 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
64 // (also used by Safepoints too to block threads creation/destruction)
65 extern Monitor* CGC_lock; // used for coordination between
66 // fore- & background GC threads.
67 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
68 extern Monitor* SLT_lock; // used in CMS GC for acquiring PLL
69 extern Monitor* iCMS_lock; // CMS incremental mode start/stop notification
70 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
71 extern Monitor* CMark_lock; // used for concurrent mark thread coordination
72 extern Mutex* CMRegionStack_lock; // used for protecting accesses to the CM region stack
73 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
74 // buffer free list.
75 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
76 // completed buffer queue.
|
36 extern Mutex* CompiledIC_lock; // a lock used to guard compiled IC patching and access
37 extern Mutex* InlineCacheBuffer_lock; // a lock used to guard the InlineCacheBuffer
38 extern Mutex* VMStatistic_lock; // a lock used to guard statistics count increment
39 extern Mutex* JNIGlobalHandle_lock; // a lock on creating JNI global handles
40 extern Mutex* JNIHandleBlockFreeList_lock; // a lock on the JNI handle block free list
41 extern Mutex* MemberNameTable_lock; // a lock on the MemberNameTable updates
42 extern Mutex* JmethodIdCreation_lock; // a lock on creating JNI method identifiers
43 extern Mutex* JfieldIdCreation_lock; // a lock on creating JNI static field identifiers
44 extern Monitor* JNICritical_lock; // a lock used while entering and exiting JNI critical regions, allows GC to sometimes get in
45 extern Mutex* JvmtiThreadState_lock; // a lock on modification of JVMTI thread data
46 extern Monitor* JvmtiPendingEvent_lock; // a lock on the JVMTI pending events list
47 extern Monitor* Heap_lock; // a lock on the heap
48 extern Mutex* ExpandHeap_lock; // a lock on expanding the heap
49 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
50 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
51 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
52 extern Mutex* SymbolTable_lock; // a lock on the symbol table
53 extern Mutex* StringTable_lock; // a lock on the interned string table
54 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
55 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
56 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
57 extern Mutex* MethodData_lock; // a lock on installation of method data
58 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
59 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
60 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
61 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
62 extern Monitor* Safepoint_lock; // a lock used by the safepoint abstraction
63 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
64 // (also used by Safepoints too to block threads creation/destruction)
65 extern Monitor* CGC_lock; // used for coordination between
66 // fore- & background GC threads.
67 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
68 extern Monitor* SLT_lock; // used in CMS GC for acquiring PLL
69 extern Monitor* iCMS_lock; // CMS incremental mode start/stop notification
70 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
71 extern Monitor* CMark_lock; // used for concurrent mark thread coordination
72 extern Mutex* CMRegionStack_lock; // used for protecting accesses to the CM region stack
73 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
74 // buffer free list.
75 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
76 // completed buffer queue.
|