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
/**
	 * Returns the TableViewer being populated by this content provider
	 * 
	 * @return the TableViewer being populated by this content provider
	 */
	private TableViewer getViewer() {
		return queues.getViewer();
	}
	
	/**
	 * Returns true iff the control exists and has not yet been disposed
	 * 
	 * @return
	 */
	private boolean controlExists() {
		Control control = getViewer().getControl();
		
		if (control == null || control.isDisposed()) {
			return false;
		}
		
		return true;
	}
	
	/**
	 * Returns true iff this content provider contains changes that are not yet
	 * reflected in the viewer.
	 * 
	 * @return true iff the reciever has unprocessed changes
	 */