Bug 205224 [Databinding] Removing LinkedList dependency from Realm
When trying to compile Databinding with GWT-Compiler it would be nice that to replace LinkedList because this is not part of GWT-Classlib and would have to be ported from harmony (with many dependencies)
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/Realm.java
defaultRealm.set(realm);
		return oldValue;
	}
	/**
	 * @return true if the caller is executing in this realm. This method must
	 *         not have side-effects (such as, for example, implicitly placing
	 *         the caller in this realm).
	 */
	abstract public boolean isCurrent();
	private Thread workerThread;
	LinkedList workQueue = new LinkedList();
	
	/**
	 * Runs the given runnable. If an exception occurs within the runnable, it
	 * is logged and not re-thrown. If the runnable implements
	 * {@link ISafeRunnable}, the exception is passed to its
	 * <code>handleException<code> method.
	 * 
	 * @param runnable
	 */
	protected static void safeRun(final Runnable runnable) {
		ISafeRunnable safeRunnable;
		if (runnable instanceof ISafeRunnable) {
			safeRunnable = (ISafeRunnable) runnable;
		} else {
			safeRunnable = new ISafeRunnable() {
				public void handleException(Throwable exception) {
					Policy
							.getLog()
							.log(