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
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
	 */
	public void dispose() {
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
	 */
	public void inputChanged(Viewer inputViewer, Object oldInput, Object newInput) {		
		scheduleUpdate();
	}
	
	/**
	 * Sets the contents of the table. Note that the changes may not become visible
	 * immediately, as the viewer will actually be updated in a background thread.
	 * 
	 * @param newVisibleItems
	 */
	public void set(Collection newVisibleItems, IProgressMonitor mon) {
		lock.acquire();
		
		try {
			queues.set(newVisibleItems, mon);
				
			scheduleUpdate();
		} finally {
			lock.release();
		}
	}
	
	/**