public class

SingleShotLinearTimer

extends Object
java.lang.Object
   ↳ com.rabbitmq.utility.SingleShotLinearTimer

Class Overview

This class provides a very stripped-down clone of some of the functionality in java.util.Timer (notably Timer.schedule(TimerTask task, long delay) but uses System.nanoTime() rather than System.currentTimeMillis() as a measure of the underlying time, and thus behaves correctly if the system clock jumps around. This class does not have any relation to TimerTask due to the coupling between TimerTask and Timer - for example if someone invokes TimerTask.cancel(), we can't find out about it as TimerTask.state is package-private. We currently just use this to time the quiescing RPC in AMQChannel.

See Also

Summary

Public Constructors
SingleShotLinearTimer()
Public Methods
void cancel()
synchronized void schedule(Runnable task, int timeoutMillisec)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public SingleShotLinearTimer ()

Public Methods

public void cancel ()

public synchronized void schedule (Runnable task, int timeoutMillisec)