< prev index next > src/hotspot/share/classfile/dictionary.cpp
Concurrent class unloading
}
}
void Dictionary::do_unloading() {
- assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint");
+ MutexLockerEx m(SystemDictionary_lock);
+ assert(UseZGC || SafepointSynchronize::is_at_safepoint(), "must be at safepoint");
// The NULL class loader doesn't initiate loading classes from other class loaders
if (loader_data() == ClassLoaderData::the_null_class_loader_data()) {
return;
}
< prev index next >