Class CoarseCachedClock

java.lang.Object
org.apache.logging.log4j.core.util.CoarseCachedClock
All Implemented Interfaces:
Clock

public final class CoarseCachedClock extends Object implements Clock
This Clock implementation is similar to CachedClock. It is slightly faster at the cost of some accuracy.
  • Method Details

    • instance

      public static CoarseCachedClock instance()
      Returns the singleton instance.
      Returns:
      the singleton instance
    • currentTimeMillis

      public long currentTimeMillis()
      Returns the value of a private long field that is updated by a background thread once every millisecond. Because timers on most platforms do not have millisecond granularity, the returned value may "jump" every 10 or 16 milliseconds.
      Specified by:
      currentTimeMillis in interface Clock
      Returns:
      the cached time