Lines Matching refs:lock

45 extern Mutex*   Patching_lock;                   // a lock used to guard code patching of compiled code
46 extern Monitor* SystemDictionary_lock; // a lock on the system dictonary
47 extern Mutex* PackageTable_lock; // a lock on the class loader package table
48 extern Mutex* CompiledIC_lock; // a lock used to guard compiled IC patching and access
49 extern Mutex* InlineCacheBuffer_lock; // a lock used to guard the InlineCacheBuffer
50 extern Mutex* VMStatistic_lock; // a lock used to guard statistics count increment
51 extern Mutex* JNIGlobalHandle_lock; // a lock on creating JNI global handles
52 extern Mutex* JNIHandleBlockFreeList_lock; // a lock on the JNI handle block free list
53 extern Mutex* JNICachedItableIndex_lock; // a lock on caching an itable index during JNI invoke
54 extern Mutex* JmethodIdCreation_lock; // a lock on creating JNI method identifiers
55 extern Mutex* JfieldIdCreation_lock; // a lock on creating JNI static field identifiers
56 extern Monitor* JNICritical_lock; // a lock used while entering and exiting JNI critical regions, allows GC to sometimes get in
57 extern Mutex* JvmtiThreadState_lock; // a lock on modification of JVMTI thread data
58 extern Monitor* JvmtiPendingEvent_lock; // a lock on the JVMTI pending events list
59 extern Monitor* Heap_lock; // a lock on the heap
60 extern Mutex* ExpandHeap_lock; // a lock on expanding the heap
61 extern Mutex* AdapterHandlerLibrary_lock; // a lock on the AdapterHandlerLibrary
62 extern Mutex* SignatureHandlerLibrary_lock; // a lock on the SignatureHandlerLibrary
63 extern Mutex* VtableStubs_lock; // a lock on the VtableStubs
64 extern Mutex* SymbolTable_lock; // a lock on the symbol table
65 extern Mutex* StringTable_lock; // a lock on the interned string table
66 extern Mutex* CodeCache_lock; // a lock on the CodeCache, rank is special, use MutexLockerEx
67 extern Mutex* MethodData_lock; // a lock on installation of method data
68 extern Mutex* RetData_lock; // a lock on installation of RetData inside method data
69 extern Mutex* DerivedPointerTableGC_lock; // a lock to protect the derived pointer table
70 extern Monitor* VMOperationQueue_lock; // a lock on queue of vm_operations waiting to execute
71 extern Monitor* VMOperationRequest_lock; // a lock on Threads waiting for a vm_operation to terminate
72 extern Monitor* Safepoint_lock; // a lock used by the safepoint abstraction
73 extern Monitor* Threads_lock; // a lock on the Threads table of active Java threads
101 extern Mutex* Compile_lock; // a lock held when Compilation is updating code (used to block CodeCache traversal, CHA updates, etc)
102 extern Monitor* MethodCompileQueue_lock; // a lock held when method compilations are enqueued, dequeued
103 extern Monitor* CompileThread_lock; // a lock held by compile threads during compilation system initialization
104 extern Mutex* CompileTaskAlloc_lock; // a lock held when CompileTasks are allocated
105 extern Mutex* CompileStatistics_lock; // a lock held when updating compilation statistics
106 extern Mutex* MultiArray_lock; // a lock used to guard allocation of multi-dim arrays
107 extern Monitor* Terminator_lock; // a lock used to guard termination of the vm
108 extern Monitor* BeforeExit_lock; // a lock used to guard cleanups and shutdown hooks
109 extern Monitor* Notify_lock; // a lock used to synchronize the start-up of the vm
110 extern Monitor* Interrupt_lock; // a lock used for condition variable mediated interrupt processing
111 extern Mutex* ProfilePrint_lock; // a lock used to serialize the printing of profiles
112 extern Mutex* ExceptionCache_lock; // a lock used to synchronize exception cache updates
113 extern Mutex* OsrList_lock; // a lock used to serialize access to OSR queues
116 extern Mutex* FullGCALot_lock; // a lock to make FullGCALot MT safe
123 extern Mutex* PerfDataMemAlloc_lock; // a lock on the allocator for PerfData memory for performance data
136 extern Mutex* Management_lock; // a lock used to serialize JVM management
137 extern Monitor* Service_lock; // a lock used for service thread operation
147 // for the scope which contains the locker. The lock is an OS lock, not
148 // an object lock, and the two do not interoperate. Do not use Mutex-based
149 // locks to lock on Java objects, because they will not be respected if a
155 // and friends constructors do a fence, a lock and an acquire *in that
174 _mutex->lock();
182 _mutex->lock(thread);
191 // for debugging: check that we're already owning this lock (or are at a safepoint)
193 void assert_locked_or_safepoint(const Monitor * lock);
194 void assert_lock_strong(const Monitor * lock);
196 #define assert_locked_or_safepoint(lock)
197 #define assert_lock_strong(lock)
204 // basic MutexLocker as fast as possible. MutexLockerEx can also lock
219 _mutex->lock();
311 _mutex->lock();
334 _mutex->lock();
345 // Only too be used for verify code, where we can relaxe out dead-lock
358 // We temp. diable strict safepoint checking, while we require the lock
360 _mutex->lock();