@Override
    public long getTick() {
        return THREAD_MX_BEAN.getCurrentThreadCpuTime();
    }
@Test
    public void cpuTimeClock() {
        final CpuTimeClock clock = new CpuTimeClock();

        assertThat((double) clock.getTime())
                .isEqualTo(System.currentTimeMillis(),
                        offset(250D));

        assertThat((double) clock.getTick())
                .isEqualTo(ManagementFactory.getThreadMXBean().getCurrentThreadCpuTime(),
                        offset(1000000.0));
    }