48 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
49 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
50 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
51 extern Mutex* SymbolTable_lock; // a lock on the symbol table
52 extern Mutex* StringTable_lock; // a lock on the interned string table
53 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
54 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
55 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
56 extern Mutex* MethodData_lock; // a lock on installation of method data
57 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
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 Mutex* SATB_Q_FL_lock; // Protects SATB Q
71 // buffer free list.
72 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
73 // completed buffer queue.
74 extern Mutex* Shared_SATB_Q_lock; // Lock protecting SATB
75 // queue shared by
76 // non-Java threads.
77
78 extern Mutex* DirtyCardQ_FL_lock; // Protects dirty card Q
79 // buffer free list.
80 extern Monitor* DirtyCardQ_CBL_mon; // Protects dirty card Q
81 // completed buffer queue.
82 extern Mutex* Shared_DirtyCardQ_lock; // Lock protecting dirty card
83 // queue shared by
84 // non-Java threads.
85 // (see option ExplicitGCInvokesConcurrent)
86 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
87 extern Mutex* Compile_lock; // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
88 extern Monitor* MethodCompileQueue_lock; // a lock held when method compilations are enqueued, dequeued
|
48 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
49 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
50 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
51 extern Mutex* SymbolTable_lock; // a lock on the symbol table
52 extern Mutex* StringTable_lock; // a lock on the interned string table
53 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
54 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
55 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
56 extern Mutex* MethodData_lock; // a lock on installation of method data
57 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
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* FullGCCount_lock; // in support of "concurrent" full gc
69 extern Mutex* SATB_Q_FL_lock; // Protects SATB Q
70 // buffer free list.
71 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
72 // completed buffer queue.
73 extern Mutex* Shared_SATB_Q_lock; // Lock protecting SATB
74 // queue shared by
75 // non-Java threads.
76
77 extern Mutex* DirtyCardQ_FL_lock; // Protects dirty card Q
78 // buffer free list.
79 extern Monitor* DirtyCardQ_CBL_mon; // Protects dirty card Q
80 // completed buffer queue.
81 extern Mutex* Shared_DirtyCardQ_lock; // Lock protecting dirty card
82 // queue shared by
83 // non-Java threads.
84 // (see option ExplicitGCInvokesConcurrent)
85 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
86 extern Mutex* Compile_lock; // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
87 extern Monitor* MethodCompileQueue_lock; // a lock held when method compilations are enqueued, dequeued
|