private synchronized void removeDisposableForHandler(EventHandler eventHandler) { Disposable disposable = disposableHandlerMap.get(eventHandler); if (null != disposable) { disposable.dispose(); disposableHandlerMap.remove(eventHandler); } }
@Override public synchronized void clear() { LOG.trace("Going to clear handlers on dispatcher {}", this); if(null != handlersByEventType) { handlersByEventType.clear(); } if(null != anyHandler) { anyHandler.clear(); } // Iterate through the list of disposables and dispose each one. Collection<Disposable> disposables = disposableHandlerMap.values(); for (Disposable disposable : disposables) { disposable.dispose(); } disposableHandlerMap.clear(); }
@Override public synchronized void close() { if (!isCloseCalled) { fiber.dispose(); eventQueue.clearSubscribers(); // Iterate through the list of disposables and dispose each one. Collection<Disposable> disposables = disposableHandlerMap.values(); for (Disposable disposable : disposables) { disposable.dispose(); } handlersByEventType.clear(); handlersByEventType = null; anyHandler.clear(); anyHandler = null; isCloseCalled = true; } }
public void dispose() { synchronized (lock) { if (d != null) { d.dispose(); } } }
public void dispose() { for (Disposable disposable : all) { disposable.dispose(); } } };
public void dispose() { synchronized (lock) { if (d != null) { d.dispose(); } } }
public void dispose() { for (Disposable disposable : all) { disposable.dispose(); } } };
public void dispose() { _running = false; for (Disposable run : new ArrayList<>(_onStop)) { run.dispose(); } } }
public void dispose() { command.dispose(); future.cancel(false); } }
public void dispose() { if (cancelled.compareAndSet(false, true)) { scheduledEvent.dispose(); } }
public void dispose() { command.dispose(); future.cancel(false); } }
public void dispose() { _queue.setRunning(false); _started.set(ExecutionState.Stopped); synchronized (_disposables) { //copy list to prevent concurrent mod for (Disposable r : _disposables.toArray(new Disposable[_disposables.size()])) { r.dispose(); } } }
public void dispose() { stopper.dispose(); remove(this); } };
public void destroy(RaftStateContext ctx) { heartbeatTask.dispose(); for (ReplicaManager mgr : managers.values()) { mgr.shutdown(); } }
public void dispose() { stopper.dispose(); remove(this); } };
void resetTimeout(@Nonnull final RaftStateContext ctx) { if (null != heartbeatTask) { heartbeatTask.dispose(); } heartbeatTask = scheduler.scheduleAtFixedRate(() -> { LOGGER.debug("Sending heartbeat"); sendRequests(ctx); }, timeout, timeout, MILLISECONDS); }