@Override public synchronized void subscribe(final Executor executor, final FutureObserver<T> observer) { if (goroFuture != null) { goroFuture.subscribe(executor, observer); return; } if (canceled) { return; } if (pendingObservers == null) { pendingObservers = new PendingObserversList(); } pendingObservers.add(new GoroFuture.ObserverRunnable<>(observer, null), executor); }
@Override public synchronized void subscribe(final Executor executor, final FutureObserver<T> observer) { if (goroFuture != null) { goroFuture.subscribe(executor, observer); return; } if (canceled) { return; } if (pendingObservers == null) { pendingObservers = new PendingObserversList(); } pendingObservers.add(new GoroFuture.ObserverRunnable<>(observer, null), executor); }
@Override public void subscribe(final Executor executor, final FutureObserver<T> observer) { observers.add(new ObserverRunnable<>(observer, this), executor); }
@Override public void subscribe(final Executor executor, final FutureObserver<T> observer) { observers.add(new ObserverRunnable<>(observer, this), executor); }