public void testFixedDelayRunnable() throws Exception { TestRunnable r = new TestRunnable(); ScheduledFuture<?> f = schedPooled.scheduleWithFixedDelay(r, 10, 10, TimeUnit.MILLISECONDS); assertFalse(f.isDone()); assertEquals(0, r.runs); Thread.sleep(20); assertTrue(r.runs > 0); assertFalse(f.isCancelled()); f.cancel(true); assertTrue(f.isCancelled()); }