public void begin(int timeout) { lock (this) { if (terminated) { throw new InvalidOperationException("Timer already terminated"); } callingThread = Thread.currentThread(); deadline = now() + timeout; notifyAll(); } }
public AlarmState() { callingThread = Thread.currentThread(); }