Bug 52383 - UI freezes while running runtime workbench under debug
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
index e48f47a..540b37d 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
@@ -45,6 +45,7 @@
 import org.eclipse.ui.IWorkbenchActionConstants;
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.part.Page;
+import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
 
 /**
  * Handles the different viewers: Thread, Monitor and Deadlock
@@ -385,8 +386,13 @@
 							return Status.OK_STATUS;
 						}
 					};
-					
-					job.schedule();
+					IWorkbenchSiteProgressService progressService = (IWorkbenchSiteProgressService) getSite().getAdapter(IWorkbenchSiteProgressService.class);
+					job.setSystem(true);
+					if (progressService == null) {
+						job.schedule();
+					} else {
+						progressService.schedule(job);
+					}
 				}
 				return;
 			}