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