Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2011 The Guava Authors
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time. Note that most users should use instead of interacting with this class directly.

Warning: this interface can only be used to measure elapsed time, not wall time.

Kevin Bourrillion
10.0 (mostly source-compatible since 9.0)
public abstract class Ticker {
Constructor for use by subclasses.
  protected Ticker() {}

Returns the number of nanoseconds elapsed since this ticker's fixed point of reference.
  public abstract long read();

A ticker that reads the current time using java.lang.System.nanoTime().

  public static Ticker systemTicker() {
    return ;
  private static final Ticker SYSTEM_TICKER = new Ticker() {
    public long read() {
      return Platform.systemNanoTime();
New to GrepCode? Check out our FAQ X