113 extern Mutex* Management_lock; // a lock used to serialize JVM management
114 extern Monitor* Service_lock; // a lock used for service thread operation
115 extern Monitor* Notification_lock; // a lock used for notification thread operation
116 extern Monitor* PeriodicTask_lock; // protects the periodic task structure
117 extern Monitor* RedefineClasses_lock; // locks classes from parallel redefinition
118 extern Mutex* Verify_lock; // synchronize initialization of verify library
119 extern Monitor* Zip_lock; // synchronize initialization of zip library
120 extern Monitor* ThreadsSMRDelete_lock; // Used by ThreadsSMRSupport to take pressure off the Threads_lock
121 extern Mutex* ThreadIdTableCreate_lock; // Used by ThreadIdTable to lazily create the thread id table
122 extern Mutex* SharedDecoder_lock; // serializes access to the decoder during normal (not error reporting) use
123 extern Mutex* DCmdFactory_lock; // serialize access to DCmdFactory information
124 #if INCLUDE_NMT
125 extern Mutex* NMTQuery_lock; // serialize NMT Dcmd queries
126 #endif
127 #if INCLUDE_CDS
128 #if INCLUDE_JVMTI
129 extern Mutex* CDSClassFileStream_lock; // FileMapInfo::open_stream_for_jvmti
130 #endif
131 extern Mutex* DumpTimeTable_lock; // SystemDictionaryShared::find_or_allocate_info_for
132 extern Mutex* CDSLambda_lock; // SystemDictionaryShared::get_shared_lambda_proxy_class
133 #endif // INCLUDE_CDS
134 #if INCLUDE_JFR
135 extern Mutex* JfrStacktrace_lock; // used to guard access to the JFR stacktrace table
136 extern Monitor* JfrMsg_lock; // protects JFR messaging
137 extern Mutex* JfrBuffer_lock; // protects JFR buffer operations
138 extern Mutex* JfrStream_lock; // protects JFR stream access
139 extern Monitor* JfrThreadSampler_lock; // used to suspend/resume JFR thread sampler
140 #endif
141
142 #ifndef SUPPORTS_NATIVE_CX8
143 extern Mutex* UnsafeJlong_lock; // provides Unsafe atomic updates to jlongs on platforms that don't support cx8
144 #endif
145
146 extern Mutex* MetaspaceExpand_lock; // protects Metaspace virtualspace and chunk expansions
147 extern Mutex* ClassLoaderDataGraph_lock; // protects CLDG list, needed for concurrent unloading
148
149
150 extern Mutex* CodeHeapStateAnalytics_lock; // lock print functions against concurrent analyze functions.
151 // Only used locally in PrintCodeCacheLayout processing.
152
|
113 extern Mutex* Management_lock; // a lock used to serialize JVM management
114 extern Monitor* Service_lock; // a lock used for service thread operation
115 extern Monitor* Notification_lock; // a lock used for notification thread operation
116 extern Monitor* PeriodicTask_lock; // protects the periodic task structure
117 extern Monitor* RedefineClasses_lock; // locks classes from parallel redefinition
118 extern Mutex* Verify_lock; // synchronize initialization of verify library
119 extern Monitor* Zip_lock; // synchronize initialization of zip library
120 extern Monitor* ThreadsSMRDelete_lock; // Used by ThreadsSMRSupport to take pressure off the Threads_lock
121 extern Mutex* ThreadIdTableCreate_lock; // Used by ThreadIdTable to lazily create the thread id table
122 extern Mutex* SharedDecoder_lock; // serializes access to the decoder during normal (not error reporting) use
123 extern Mutex* DCmdFactory_lock; // serialize access to DCmdFactory information
124 #if INCLUDE_NMT
125 extern Mutex* NMTQuery_lock; // serialize NMT Dcmd queries
126 #endif
127 #if INCLUDE_CDS
128 #if INCLUDE_JVMTI
129 extern Mutex* CDSClassFileStream_lock; // FileMapInfo::open_stream_for_jvmti
130 #endif
131 extern Mutex* DumpTimeTable_lock; // SystemDictionaryShared::find_or_allocate_info_for
132 extern Mutex* CDSLambda_lock; // SystemDictionaryShared::get_shared_lambda_proxy_class
133 extern Mutex* CDSAddSymbol_lock; // SystemDictionaryShared::add_symbol
134 #endif // INCLUDE_CDS
135 #if INCLUDE_JFR
136 extern Mutex* JfrStacktrace_lock; // used to guard access to the JFR stacktrace table
137 extern Monitor* JfrMsg_lock; // protects JFR messaging
138 extern Mutex* JfrBuffer_lock; // protects JFR buffer operations
139 extern Mutex* JfrStream_lock; // protects JFR stream access
140 extern Monitor* JfrThreadSampler_lock; // used to suspend/resume JFR thread sampler
141 #endif
142
143 #ifndef SUPPORTS_NATIVE_CX8
144 extern Mutex* UnsafeJlong_lock; // provides Unsafe atomic updates to jlongs on platforms that don't support cx8
145 #endif
146
147 extern Mutex* MetaspaceExpand_lock; // protects Metaspace virtualspace and chunk expansions
148 extern Mutex* ClassLoaderDataGraph_lock; // protects CLDG list, needed for concurrent unloading
149
150
151 extern Mutex* CodeHeapStateAnalytics_lock; // lock print functions against concurrent analyze functions.
152 // Only used locally in PrintCodeCacheLayout processing.
153
|