org.apache.logging.log4j.core.util
Class CoarseCachedClock

java.lang.Object
  extended by 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 Summary
 long currentTimeMillis()
          Returns the value of a private long field that is updated by a background thread once every millisecond.
static CoarseCachedClock instance()
          Returns the singleton instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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


Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.