/** * {@inheritDoc} */ public boolean isAlive() { return !scheduledExecutorService.isShutdown(); }
/** * {@inheritDoc} */ public boolean isAlive() { return !scheduledExecutorService.isShutdown(); }
@Override public boolean isShutdown() { return delegate.isShutdown(); }
@Override public boolean isShutdown() { return service.isShutdown(); }
@Override public boolean isRunning() { return executorService != null && !executorService.isShutdown(); }
@Override public boolean isDisposed() { return executor.isShutdown(); }
@Override public void close() { if(!scheduledExecutor.isShutdown()){ scheduledExecutor.shutdown(); } } });
@Override public void close() { if(!retryExecutor.isShutdown()){ retryExecutor.shutdown(); } } });
@Override public void close() { if (!executorService.isShutdown()) { executorService.shutdown(); } } });
@Override public void close() { if(!scheduledExecutor.isShutdown()){ scheduledExecutor.shutdown(); } } });
@Override public void close() { if (!executorService.isShutdown()) { executorService.shutdown(); } } });
@Override public void run() { while (!eventQueue.isEmpty() && !scheduler.isShutdown()) { OpentsdbEvent event = eventQueue.poll(); events.add(event); if (events.size() >= flushThreshold) { sendEvents(); } } }
@Override public void run() { if (heartbeatExecutorService != null && !heartbeatExecutorService.isShutdown() && !heartbeatExecutorService.isTerminated()) { LOG.info("Shutting down Heartbeater thread pool."); heartbeatExecutorService.shutdown(); } } };
@Override protected void startUp() throws Exception { LOG.info("Starting the task executor"); if (this.taskExecutor.isShutdown() || this.taskExecutor.isTerminated()) { throw new IllegalStateException("Task thread pool executor is shutdown or terminated"); } if (this.forkExecutor.isShutdown() || this.forkExecutor.isTerminated()) { throw new IllegalStateException("Fork thread pool executor is shutdown or terminated"); } }
@Override public void stop() { if (!getExecutor().isShutdown()) { getExecutor().shutdown(); } }
@Override public void activate() { LOG.info("Start checking heartbeat..."); // prevent timer to check heartbeat based on last thing before activate setHeartbeat(); if (heartBeatExecutorService.isShutdown()) { //In case deactivate was called before heartBeatExecutorService = MoreExecutors.getExitingScheduledExecutorService(new ScheduledThreadPoolExecutor(1)); } heartBeatExecutorService.scheduleAtFixedRate(new SpoutHeartbeatTimerTask(this), 1, 1, TimeUnit.SECONDS); this.sendSyncCommand("activate", ""); }
@Test public void isShutdown() { boolean result = executor.isShutdown(); verify(delegate).isShutdown(); assertThat(result).isEqualTo(delegate.isShutdown()).isNotNull(); }
@Test public void isShutdown() { underTest.isShutdown(); verify(executorService).isShutdown(); }
public void testDefaultExecutorIsShutdownWhenServiceIsStopped() throws Exception { final AtomicReference<ScheduledExecutorService> executor = Atomics.newReference(); AbstractScheduledService service = new AbstractScheduledService() { @Override protected void runOneIteration() throws Exception {} @Override protected ScheduledExecutorService executor() { executor.set(super.executor()); return executor.get(); } @Override protected Scheduler scheduler() { return newFixedDelaySchedule(0, 1, TimeUnit.MILLISECONDS); } }; service.startAsync(); assertFalse(service.executor().isShutdown()); service.awaitRunning(); service.stopAsync(); service.awaitTerminated(); assertTrue(executor.get().awaitTermination(100, TimeUnit.MILLISECONDS)); }
/** * Tests the shutdown() method if the executor belongs to the semaphore. In * this case it has to be shut down. */ @Test public void testShutdownOwnExecutor() { final TimedSemaphore semaphore = new TimedSemaphore(PERIOD, UNIT, LIMIT); semaphore.shutdown(); assertTrue("Not shutdown", semaphore.isShutdown()); assertTrue("Executor not shutdown", semaphore.getExecutorService() .isShutdown()); }