@@ -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); } };