60 extern Mutex* SymbolArena_lock; // a lock on the symbol table arena
61 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
62 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
63 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
64 extern Mutex* MethodData_lock; // a lock on installation of method data
65 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
66 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
67 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
68 extern Monitor* CGCPhaseManager_lock; // a lock to protect a concurrent GC's phase management
69 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
70 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
71 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
72 // (also used by Safepoints too to block threads creation/destruction)
73 extern Mutex* NonJavaThreadsList_lock; // a lock on the NonJavaThreads list
74 extern Monitor* CGC_lock; // used for coordination between
75 // fore- & background GC threads.
76 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
77 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
78 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
79 // completed buffer queue.
80 extern Mutex* Shared_SATB_Q_lock; // Lock protecting SATB
81 // queue shared by
82 // non-Java threads.
83
84 extern Monitor* DirtyCardQ_CBL_mon; // Protects dirty card Q
85 // completed buffer queue.
86 extern Mutex* Shared_DirtyCardQ_lock; // Lock protecting dirty card
87 // queue shared by
88 // non-Java threads.
89 extern Mutex* MarkStackFreeList_lock; // Protects access to the global mark stack free list.
90 extern Mutex* MarkStackChunkList_lock; // Protects access to the global mark stack chunk list.
91 extern Mutex* MonitoringSupport_lock; // Protects updates to the serviceability memory pools.
92 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
93 extern Mutex* Compile_lock; // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
94 extern Monitor* MethodCompileQueue_lock; // a lock held when method compilations are enqueued, dequeued
95 extern Monitor* CompileThread_lock; // a lock held by compile threads during compilation system initialization
96 extern Monitor* Compilation_lock; // a lock used to pause compilation
97 extern Mutex* CompileTaskAlloc_lock; // a lock held when CompileTasks are allocated
98 extern Mutex* CompileStatistics_lock; // a lock held when updating compilation statistics
99 extern Mutex* DirectivesStack_lock; // a lock held when mutating the dirstack and ref counting directives
100 extern Mutex* MultiArray_lock; // a lock used to guard allocation of multi-dim arrays
101 extern Monitor* Terminator_lock; // a lock used to guard termination of the vm
102 extern Monitor* BeforeExit_lock; // a lock used to guard cleanups and shutdown hooks
103 extern Monitor* Notify_lock; // a lock used to synchronize the start-up of the vm
|
60 extern Mutex* SymbolArena_lock; // a lock on the symbol table arena
61 extern Monitor* StringDedupQueue_lock; // a lock on the string deduplication queue
62 extern Mutex* StringDedupTable_lock; // a lock on the string deduplication table
63 extern Monitor* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
64 extern Mutex* MethodData_lock; // a lock on installation of method data
65 extern Mutex* TouchedMethodLog_lock; // a lock on allocation of LogExecutedMethods info
66 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
67 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
68 extern Monitor* CGCPhaseManager_lock; // a lock to protect a concurrent GC's phase management
69 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
70 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
71 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
72 // (also used by Safepoints too to block threads creation/destruction)
73 extern Mutex* NonJavaThreadsList_lock; // a lock on the NonJavaThreads list
74 extern Monitor* CGC_lock; // used for coordination between
75 // fore- & background GC threads.
76 extern Monitor* STS_lock; // used for joining/leaving SuspendibleThreadSet.
77 extern Monitor* FullGCCount_lock; // in support of "concurrent" full gc
78 extern Monitor* SATB_Q_CBL_mon; // Protects SATB Q
79 // completed buffer queue.
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 extern Mutex* MarkStackFreeList_lock; // Protects access to the global mark stack free list.
86 extern Mutex* MarkStackChunkList_lock; // Protects access to the global mark stack chunk list.
87 extern Mutex* MonitoringSupport_lock; // Protects updates to the serviceability memory pools.
88 extern Mutex* ParGCRareEvent_lock; // Synchronizes various (rare) parallel GC ops.
89 extern Mutex* Compile_lock; // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
90 extern Monitor* MethodCompileQueue_lock; // a lock held when method compilations are enqueued, dequeued
91 extern Monitor* CompileThread_lock; // a lock held by compile threads during compilation system initialization
92 extern Monitor* Compilation_lock; // a lock used to pause compilation
93 extern Mutex* CompileTaskAlloc_lock; // a lock held when CompileTasks are allocated
94 extern Mutex* CompileStatistics_lock; // a lock held when updating compilation statistics
95 extern Mutex* DirectivesStack_lock; // a lock held when mutating the dirstack and ref counting directives
96 extern Mutex* MultiArray_lock; // a lock used to guard allocation of multi-dim arrays
97 extern Monitor* Terminator_lock; // a lock used to guard termination of the vm
98 extern Monitor* BeforeExit_lock; // a lock used to guard cleanups and shutdown hooks
99 extern Monitor* Notify_lock; // a lock used to synchronize the start-up of the vm
|