final int iterations = 1000 / periodMillis;
timerIteration.set(1);
final TimingSource source = factory.getTimingSource(periodMillis);
final CountDownLatch testComplete = new CountDownLatch(1);
final AtomicBoolean outputResults = new AtomicBoolean(true);
source.addTickListener(new TickListener() {
@Override
public void timingSourceTick(TimingSource source, long nanoTime) {
if (timerIteration.incrementAndGet() > iterations) {
if (outputResults.get()) {