Bug 48382 Deadlock running automated tests
I20031209 The automated tests for this build failed due to a deadlock. The stack trace is attached. All of the jobs involved are from the new marker view work. The problematic pattern is in Worker-4 and Worker-1, both of which are trying to join another job while owning an ILock. I recommend releasing the ILock before attempting to join the job.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableContentProvider.java
private Job disableUpdatesJob = new UIJob(TABLE_SYNCHRONIZATION) {
		public IStatus runInUIThread(IProgressMonitor monitor) {
			if (controlExists()) {
				getViewer().getTable().setRedraw(false);
			}
			
			return Status.OK_STATUS;
		}
	};
	
	/**
	 * This job re-enables redraw on the table
	 */
	private Job enableUpdatesJob = new UIJob(TABLE_SYNCHRONIZATION) {
		public IStatus runInUIThread(IProgressMonitor monitor) {
			if (controlExists()) {
				getViewer().getTable().setRedraw(true);
			}
			
			return Status.OK_STATUS;
		}
	};
	
	/**
	 * This job is responsible for performing a single incremental update to the
	 * viewer. It will either add, remove, or change items in the viewer depending
	 * on the contents of the pending* sets, above. It is scheduled repeatedly by 
	 * the OverallUpdateJob, below.
	 */
	private class WidgetRefreshJob extends UIJob {