< prev index next >

src/share/vm/runtime/mutexLocker.hpp

Print this page




  48 extern Mutex*   AdapterHandlerLibrary_lock;      // a lock on the AdapterHandlerLibrary
  49 extern Mutex*   SignatureHandlerLibrary_lock;    // a lock on the SignatureHandlerLibrary
  50 extern Mutex*   VtableStubs_lock;                // a lock on the VtableStubs
  51 extern Mutex*   SymbolTable_lock;                // a lock on the symbol table
  52 extern Mutex*   StringTable_lock;                // a lock on the interned string table
  53 extern Monitor* StringDedupQueue_lock;           // a lock on the string deduplication queue
  54 extern Mutex*   StringDedupTable_lock;           // a lock on the string deduplication table
  55 extern Monitor* CodeCache_lock;                  // a lock on the CodeCache, rank is special, use MutexLockerEx
  56 extern Mutex*   MethodData_lock;                 // a lock on installation of method data
  57 extern Mutex*   TouchedMethodLog_lock;           // a lock on allocation of LogExecutedMethods info
  58 extern Mutex*   RetData_lock;                    // a lock on installation of RetData inside method data
  59 extern Mutex*   DerivedPointerTableGC_lock;      // a lock to protect the derived pointer table
  60 extern Monitor* VMOperationQueue_lock;           // a lock on queue of vm_operations waiting to execute
  61 extern Monitor* VMOperationRequest_lock;         // a lock on Threads waiting for a vm_operation to terminate
  62 extern Monitor* Safepoint_lock;                  // a lock used by the safepoint abstraction
  63 extern Monitor* Threads_lock;                    // a lock on the Threads table of active Java threads
  64                                                  // (also used by Safepoints too to block threads creation/destruction)
  65 extern Monitor* CGC_lock;                        // used for coordination between
  66                                                  // fore- & background GC threads.
  67 extern Monitor* STS_lock;                        // used for joining/leaving SuspendibleThreadSet.
  68 extern Monitor* SLT_lock;                        // used in CMS GC for acquiring PLL
  69 extern Monitor* FullGCCount_lock;                // in support of "concurrent" full gc
  70 extern Mutex*   SATB_Q_FL_lock;                  // Protects SATB Q
  71                                                  // buffer free list.
  72 extern Monitor* SATB_Q_CBL_mon;                  // Protects SATB Q
  73                                                  // completed buffer queue.
  74 extern Mutex*   Shared_SATB_Q_lock;              // Lock protecting SATB
  75                                                  // queue shared by
  76                                                  // non-Java threads.
  77 
  78 extern Mutex*   DirtyCardQ_FL_lock;              // Protects dirty card Q
  79                                                  // buffer free list.
  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                                                  // (see option ExplicitGCInvokesConcurrent)
  86 extern Mutex*   ParGCRareEvent_lock;             // Synchronizes various (rare) parallel GC ops.
  87 extern Mutex*   Compile_lock;                    // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
  88 extern Monitor* MethodCompileQueue_lock;         // a lock held when method compilations are enqueued, dequeued




  48 extern Mutex*   AdapterHandlerLibrary_lock;      // a lock on the AdapterHandlerLibrary
  49 extern Mutex*   SignatureHandlerLibrary_lock;    // a lock on the SignatureHandlerLibrary
  50 extern Mutex*   VtableStubs_lock;                // a lock on the VtableStubs
  51 extern Mutex*   SymbolTable_lock;                // a lock on the symbol table
  52 extern Mutex*   StringTable_lock;                // a lock on the interned string table
  53 extern Monitor* StringDedupQueue_lock;           // a lock on the string deduplication queue
  54 extern Mutex*   StringDedupTable_lock;           // a lock on the string deduplication table
  55 extern Monitor* CodeCache_lock;                  // a lock on the CodeCache, rank is special, use MutexLockerEx
  56 extern Mutex*   MethodData_lock;                 // a lock on installation of method data
  57 extern Mutex*   TouchedMethodLog_lock;           // a lock on allocation of LogExecutedMethods info
  58 extern Mutex*   RetData_lock;                    // a lock on installation of RetData inside method data
  59 extern Mutex*   DerivedPointerTableGC_lock;      // a lock to protect the derived pointer table
  60 extern Monitor* VMOperationQueue_lock;           // a lock on queue of vm_operations waiting to execute
  61 extern Monitor* VMOperationRequest_lock;         // a lock on Threads waiting for a vm_operation to terminate
  62 extern Monitor* Safepoint_lock;                  // a lock used by the safepoint abstraction
  63 extern Monitor* Threads_lock;                    // a lock on the Threads table of active Java threads
  64                                                  // (also used by Safepoints too to block threads creation/destruction)
  65 extern Monitor* CGC_lock;                        // used for coordination between
  66                                                  // fore- & background GC threads.
  67 extern Monitor* STS_lock;                        // used for joining/leaving SuspendibleThreadSet.

  68 extern Monitor* FullGCCount_lock;                // in support of "concurrent" full gc
  69 extern Mutex*   SATB_Q_FL_lock;                  // Protects SATB Q
  70                                                  // buffer free list.
  71 extern Monitor* SATB_Q_CBL_mon;                  // Protects SATB Q
  72                                                  // completed buffer queue.
  73 extern Mutex*   Shared_SATB_Q_lock;              // Lock protecting SATB
  74                                                  // queue shared by
  75                                                  // non-Java threads.
  76 
  77 extern Mutex*   DirtyCardQ_FL_lock;              // Protects dirty card Q
  78                                                  // buffer free list.
  79 extern Monitor* DirtyCardQ_CBL_mon;              // Protects dirty card Q
  80                                                  // completed buffer queue.
  81 extern Mutex*   Shared_DirtyCardQ_lock;          // Lock protecting dirty card
  82                                                  // queue shared by
  83                                                  // non-Java threads.
  84                                                  // (see option ExplicitGCInvokesConcurrent)
  85 extern Mutex*   ParGCRareEvent_lock;             // Synchronizes various (rare) parallel GC ops.
  86 extern Mutex*   Compile_lock;                    // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
  87 extern Monitor* MethodCompileQueue_lock;         // a lock held when method compilations are enqueued, dequeued


< prev index next >