8026977: NPG: Remove ConstantPool::lock

Write klass and resolved_references constant pool fields lock free.

Reviewed-by: jrose, twisti
This commit is contained in:
Coleen Phillimore 2014-06-19 11:16:10 -04:00
parent c1c9f333d5
commit 243d697d71
10 changed files with 127 additions and 180 deletions

View file

@ -187,8 +187,6 @@ class ClassLoaderData : public CHeapObj<mtClass> {
JNIHandleBlock* handles() const;
void set_handles(JNIHandleBlock* handles);
Mutex* metaspace_lock() const { return _metaspace_lock; }
// GC interface.
void clear_claimed() { _claimed = 0; }
bool claimed() const { return _claimed == 1; }
@ -216,6 +214,8 @@ class ClassLoaderData : public CHeapObj<mtClass> {
return _the_null_class_loader_data;
}
Mutex* metaspace_lock() const { return _metaspace_lock; }
bool is_anonymous() const { return _is_anonymous; }
static void init_null_class_loader_data() {