*** 60,10 *** --- 60,14 --- public: ZProcessConcurrentWeakRootsTask() : ZTask("ZProcessConccurentWeakRootsTask"), _concurrent_weak_roots() {} + ~ZProcessConcurrentWeakRootsTask() { + _concurrent_weak_roots.notify(); + } + virtual void work() { ZPhantomCleanOopClosure cl; _concurrent_weak_roots.oops_do(&cl); } };