@Test
public void scheduleUpdateOperation_executionOrderPredictableWhenSingleThreaded_2() 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, 100, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f5 = scheduler.scheduleAtFixedRate(new SleepingRunnable(5, 50, pool), 0, 100, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f4 = scheduler.scheduleAtFixedRate(new SleepingRunnable(4, 10, pool), 0, 100, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f3 = scheduler.scheduleAtFixedRate(new SleepingRunnable(3, 10, pool), 0, 100, TimeUnit.MILLISECONDS);
final ScheduledFuture<?> f2 = scheduler.scheduleAtFixedRate(new SleepingRunnable(2, 10, pool), 0, 100, TimeUnit.MILLISECONDS);
Thread.sleep(90);