Bug 168806 [DataBinding] Realm.ensureWorkerThreadIsRunning() doesn't start a new thread
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Realm.java
*/
	public void asyncExec(Runnable runnable) {
		synchronized (workQueue) {
			ensureWorkerThreadIsRunning();
			workQueue.addLast(runnable);
			workQueue.notifyAll();
		}
	}
	/**
	 * 
	 */
	private void ensureWorkerThreadIsRunning() {
		if (workerThread == null) {
			workerThread = new Thread() {
				public void run() {
					try {
						while (true) {
							Runnable work = null;
							synchronized (workQueue) {
								while (workQueue.isEmpty()) {
									workQueue.wait();
								}
								work = (Runnable) workQueue.removeFirst();
							}
							syncExec(work);
						}
					} catch (InterruptedException e) {
						
					}
				}