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.
77 extern Mutex* Shared_SATB_Q_lock; // Lock protecting SATB
78 // queue shared by
79 // non-Java threads.
80
81 extern Mutex* DirtyCardQ_FL_lock; // Protects dirty card Q
82 // buffer free list.
83 extern Monitor* DirtyCardQ_CBL_mon; // Protects dirty card Q
84 // completed buffer queue.
85 extern Mutex* Shared_DirtyCardQ_lock; // Lock protecting dirty card
86 // queue shared by
87 // non-Java threads.
88 // (see option ExplicitGCInvokesConcurrent)
89 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
|
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* FullGCCount_lock; // in support of "concurrent" full gc
70 extern Monitor* CMark_lock; // used for concurrent mark thread coordination
71 extern Mutex* CMRegionStack_lock; // used for protecting accesses to the CM region stack
72 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
73 // buffer free list.
74 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
75 // completed buffer queue.
76 extern Mutex* Shared_SATB_Q_lock; // Lock protecting SATB
77 // queue shared by
78 // non-Java threads.
79
80 extern Mutex* DirtyCardQ_FL_lock; // Protects dirty card Q
81 // buffer free list.
82 extern Monitor* DirtyCardQ_CBL_mon; // Protects dirty card Q
83 // completed buffer queue.
84 extern Mutex* Shared_DirtyCardQ_lock; // Lock protecting dirty card
85 // queue shared by
86 // non-Java threads.
87 // (see option ExplicitGCInvokesConcurrent)
88 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
|