@Test
public void testTimeWait() throws InterruptedException {

    TimeWaitLogger timeWaitLogger = new TimeWaitLogger(1000);
    AtomicLong atomicLong = new AtomicLong();
    new Thread(()->{
        while (true){
            timeWaitLogger.logWithRunnable(atomicLong::incrementAndGet);
        }
    }).start();
    Thread.sleep(1500);
    Assert.assertEquals(2L,atomicLong.get());
}