< prev index next >

src/hotspot/share/runtime/mutexLocker.hpp

Print this page
rev 50392 : JEP 331


 111 extern Mutex*   FullGCALot_lock;                 // a lock to make FullGCALot MT safe
 112 #endif // PRODUCT
 113 extern Mutex*   Debug1_lock;                     // A bunch of pre-allocated locks that can be used for tracing
 114 extern Mutex*   Debug2_lock;                     // down synchronization related bugs!
 115 extern Mutex*   Debug3_lock;
 116 
 117 extern Mutex*   RawMonitor_lock;
 118 extern Mutex*   PerfDataMemAlloc_lock;           // a lock on the allocator for PerfData memory for performance data
 119 extern Mutex*   PerfDataManager_lock;            // a long on access to PerfDataManager resources
 120 extern Mutex*   ParkerFreeList_lock;
 121 extern Mutex*   OopMapCacheAlloc_lock;           // protects allocation of oop_map caches
 122 
 123 extern Mutex*   FreeList_lock;                   // protects the free region list during safepoints
 124 extern Mutex*   OldSets_lock;                    // protects the old region sets
 125 extern Monitor* RootRegionScan_lock;             // used to notify that the CM threads have finished scanning the IM snapshot regions
 126 
 127 extern Mutex*   Management_lock;                 // a lock used to serialize JVM management
 128 extern Monitor* Service_lock;                    // a lock used for service thread operation
 129 extern Monitor* PeriodicTask_lock;               // protects the periodic task structure
 130 extern Monitor* RedefineClasses_lock;            // locks classes from parallel redefinition

 131 
 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 #endif
 138 
 139 #ifndef SUPPORTS_NATIVE_CX8
 140 extern Mutex*   UnsafeJlong_lock;                // provides Unsafe atomic updates to jlongs on platforms that don't support cx8
 141 #endif
 142 
 143 extern Mutex*   MetaspaceExpand_lock;            // protects Metaspace virtualspace and chunk expansions
 144 
 145 
 146 extern Monitor* CodeHeapStateAnalytics_lock;     // lock print functions against concurrent analyze functions.
 147                                                  // Only used locally in PrintCodeCacheLayout processing.
 148 
 149 // A MutexLocker provides mutual exclusion with respect to a given mutex
 150 // for the scope which contains the locker.  The lock is an OS lock, not




 111 extern Mutex*   FullGCALot_lock;                 // a lock to make FullGCALot MT safe
 112 #endif // PRODUCT
 113 extern Mutex*   Debug1_lock;                     // A bunch of pre-allocated locks that can be used for tracing
 114 extern Mutex*   Debug2_lock;                     // down synchronization related bugs!
 115 extern Mutex*   Debug3_lock;
 116 
 117 extern Mutex*   RawMonitor_lock;
 118 extern Mutex*   PerfDataMemAlloc_lock;           // a lock on the allocator for PerfData memory for performance data
 119 extern Mutex*   PerfDataManager_lock;            // a long on access to PerfDataManager resources
 120 extern Mutex*   ParkerFreeList_lock;
 121 extern Mutex*   OopMapCacheAlloc_lock;           // protects allocation of oop_map caches
 122 
 123 extern Mutex*   FreeList_lock;                   // protects the free region list during safepoints
 124 extern Mutex*   OldSets_lock;                    // protects the old region sets
 125 extern Monitor* RootRegionScan_lock;             // used to notify that the CM threads have finished scanning the IM snapshot regions
 126 
 127 extern Mutex*   Management_lock;                 // a lock used to serialize JVM management
 128 extern Monitor* Service_lock;                    // a lock used for service thread operation
 129 extern Monitor* PeriodicTask_lock;               // protects the periodic task structure
 130 extern Monitor* RedefineClasses_lock;            // locks classes from parallel redefinition
 131 extern Mutex*   ThreadHeapSampler_lock;          // protects the static data for initialization.
 132 
 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 #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 
 146 
 147 extern Monitor* CodeHeapStateAnalytics_lock;     // lock print functions against concurrent analyze functions.
 148                                                  // Only used locally in PrintCodeCacheLayout processing.
 149 
 150 // A MutexLocker provides mutual exclusion with respect to a given mutex
 151 // for the scope which contains the locker.  The lock is an OS lock, not


< prev index next >