hotspot/src/share/vm/runtime/mutexLocker.cpp
changeset 37179 4dbcb3a642d2
parent 36508 5f9eee6b383b
parent 37129 af29e306e50b
child 38309 9b8e9c373740
equal deleted inserted replaced
36617:390e8993b88e 37179:4dbcb3a642d2
    68 Monitor* Safepoint_lock               = NULL;
    68 Monitor* Safepoint_lock               = NULL;
    69 Monitor* SerializePage_lock           = NULL;
    69 Monitor* SerializePage_lock           = NULL;
    70 Monitor* Threads_lock                 = NULL;
    70 Monitor* Threads_lock                 = NULL;
    71 Monitor* CGC_lock                     = NULL;
    71 Monitor* CGC_lock                     = NULL;
    72 Monitor* STS_lock                     = NULL;
    72 Monitor* STS_lock                     = NULL;
    73 Monitor* SLT_lock                     = NULL;
       
    74 Monitor* FullGCCount_lock             = NULL;
    73 Monitor* FullGCCount_lock             = NULL;
    75 Mutex*   SATB_Q_FL_lock               = NULL;
    74 Mutex*   SATB_Q_FL_lock               = NULL;
    76 Monitor* SATB_Q_CBL_mon               = NULL;
    75 Monitor* SATB_Q_CBL_mon               = NULL;
    77 Mutex*   Shared_SATB_Q_lock           = NULL;
    76 Mutex*   Shared_SATB_Q_lock           = NULL;
    78 Mutex*   DirtyCardQ_FL_lock           = NULL;
    77 Mutex*   DirtyCardQ_FL_lock           = NULL;
   240   def(VtableStubs_lock             , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);
   239   def(VtableStubs_lock             , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);
   241   def(Notify_lock                  , Monitor, nonleaf,     true,  Monitor::_safepoint_check_always);
   240   def(Notify_lock                  , Monitor, nonleaf,     true,  Monitor::_safepoint_check_always);
   242   def(JNIGlobalHandle_lock         , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);     // locks JNIHandleBlockFreeList_lock
   241   def(JNIGlobalHandle_lock         , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);     // locks JNIHandleBlockFreeList_lock
   243   def(JNICritical_lock             , Monitor, nonleaf,     true,  Monitor::_safepoint_check_always);     // used for JNI critical regions
   242   def(JNICritical_lock             , Monitor, nonleaf,     true,  Monitor::_safepoint_check_always);     // used for JNI critical regions
   244   def(AdapterHandlerLibrary_lock   , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);
   243   def(AdapterHandlerLibrary_lock   , Mutex  , nonleaf,     true,  Monitor::_safepoint_check_always);
   245   if (UseConcMarkSweepGC) {
       
   246     def(SLT_lock                   , Monitor, nonleaf,     false, Monitor::_safepoint_check_never);      // used in CMS GC for locking PLL lock
       
   247   }
       
   248 
   244 
   249   def(Heap_lock                    , Monitor, nonleaf+1,   false, Monitor::_safepoint_check_sometimes);
   245   def(Heap_lock                    , Monitor, nonleaf+1,   false, Monitor::_safepoint_check_sometimes);
   250   def(JfieldIdCreation_lock        , Mutex  , nonleaf+1,   true,  Monitor::_safepoint_check_always);     // jfieldID, Used in VM_Operation
   246   def(JfieldIdCreation_lock        , Mutex  , nonleaf+1,   true,  Monitor::_safepoint_check_always);     // jfieldID, Used in VM_Operation
   251   def(MemberNameTable_lock         , Mutex  , nonleaf+1,   false, Monitor::_safepoint_check_always);     // Used to protect MemberNameTable
   247   def(MemberNameTable_lock         , Mutex  , nonleaf+1,   false, Monitor::_safepoint_check_always);     // Used to protect MemberNameTable
   252 
   248