@Test
public void scheduleUpdateOperation_executionOrderPredictableWhenSingleThreaded_1() throws InterruptedException, ExecutionException {
final ScheduledExecutorService scheduler = ExecutorServices.createScheduler();
final List<Integer> pool = new ArrayList<Integer>();
final ScheduledFuture<?> f1 = scheduler.scheduleAtFixedRate(new SleepingRunnable(1, 10, pool), 0, 10, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f2 = scheduler.scheduleAtFixedRate(new SleepingRunnable(2, 10, pool), 0, 10, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f3 = scheduler.scheduleAtFixedRate(new SleepingRunnable(3, 10, pool), 0, 10, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f4 = scheduler.scheduleAtFixedRate(new SleepingRunnable(4, 10, pool), 0, 10, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f5 = scheduler.scheduleAtFixedRate(new SleepingRunnable(5, 50, pool), 0, 10, TimeUnit.MILLISECONDS);
Thread.sleep(180);