< prev index next >

src/hotspot/share/runtime/mutexLocker.hpp

Print this page
rev 53868 : imported patch remove_shared_satb_lock


  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


< prev index next >