< prev index next >

src/hotspot/share/prims/jvm.cpp

Print this page
rev 56101 : 8227745: Enable Escape Analysis for better performance when debugging
Reviewed-by: ???

@@ -2744,10 +2744,15 @@
   {
     // Ensure that the C++ Thread and OSThread structures aren't freed before
     // we operate.
     MutexLocker mu(Threads_lock);
 
+    while (JVMTIEscapeBarrier::deoptimizing_objects_for_all_threads()) {
+      // Must not add new threads that push frames with ea based optimizations
+      Threads_lock->wait(0, Monitor::_as_suspend_equivalent_flag);
+    }
+
     // Since JDK 5 the java.lang.Thread threadStatus is used to prevent
     // re-starting an already started thread, so we should usually find
     // that the JavaThread is null. However for a JNI attached thread
     // there is a small window between the Thread object being created
     // (with its JavaThread set) and the update to its threadStatus, so we
< prev index next >