@Override public void run() { wrapped.run(); }
@Override public void run() { futureTask.run(); }
@Override public synchronized void run() { if (worker == null || worker.isShutdown()) { delegate.run(); } else { execution = worker.submit(delegate); } }
@Test public void test() throws InterruptedException, ExecutionException, TimeoutException { CancelableRunnable cancelableRunnable = Mockito.mock(CancelableRunnable.class); RunnableScheduledFuture futureTask = Mockito.mock(RunnableScheduledFuture.class); CancelableScheduledFuture<Object> future = new CancelableScheduledFuture<Object>(cancelableRunnable, futureTask); future.cancel(false); Mockito.verify(futureTask, Mockito.times(1)).cancel(false); future.run(); Mockito.verify(futureTask, Mockito.times(1)).run(); future.cancel(true); Mockito.verify(cancelableRunnable, Mockito.times(1)).cancel(); Mockito.verify(futureTask, Mockito.times(1)).cancel(true); future.isDone(); Mockito.verify(futureTask, Mockito.times(1)).isDone(); future.isPeriodic(); Mockito.verify(futureTask, Mockito.times(1)).isPeriodic(); future.get(); Mockito.verify(futureTask, Mockito.times(1)).get(); future.get(100L, TimeUnit.MICROSECONDS); Mockito.verify(futureTask, Mockito.times(1)).get(100L, TimeUnit.MICROSECONDS); future.getDelay(TimeUnit.HOURS); Mockito.verify(futureTask, Mockito.times(1)).getDelay(TimeUnit.HOURS); CancelableScheduledFuture<Object> future2 = new CancelableScheduledFuture<Object>(cancelableRunnable, futureTask); assertTrue(future.equals(future)); assertTrue(future.equals(future2)); assertEquals(future.hashCode(), future.hashCode()); assertEquals(future.hashCode(), future2.hashCode()); }
@Override public void run() { originalFuture.run(); }
@Override public void run() { target.run(); }
@Override public void run() { delegate.run(); }
@Override public void run() { wrapped.run(); }
@Override public void run() { wrapped.run(); }
@Override public void run() { originalFuture.run(); }
public void run() { delegate.run(); }
@Override public void run() { delegate.run(); }
@Override public void run() { rsf.run(); }
@Override public void run() { wrapped.run(); }
@Override public synchronized void run() { if (worker == null || worker.isShutdown()) { delegate.run(); } else { execution = worker.submit(delegate); } }
@Override public void run() { if (isPeriodic()) { innerTask.run(); } else { // Decoration of tasks doesn't play well with one-off tasks. Executing without using the innerTask. super.run(); } }
public void run() { if (running.compareAndSet(false, true)) { try { task.run(); } finally { if (isPeriodic()) { running.set(false); } else { executor.remove(this); } } } }
@Override public void run() { task.run(); total.decrementAndGet(); }
@Override public void run() { try { realTask.run(); } finally { if (!isPeriodic()) removeTrack(); } }
@Override public void run() { try { realTask.run(); } finally { if (!isPeriodic()) removeTrack(); } }