package com.alipay.bluewhale.core.time; import java.util.PriorityQueue; import java.util.concurrent.Semaphore; import java.util.concurrent.atomic.AtomicBoolean; //FIXME ����ʹ�õ��࣬����ɾ�� @Deprecated public class StormTimer { private Thread timerThread; private PriorityQueue queue; private AtomicBoolean active; private Object lock; private Semaphore cancelNotifier; public StormTimer(Thread timerThread, PriorityQueue queue, AtomicBoolean active, Object lock, Semaphore cancelNotifier) { this.timerThread = timerThread; this.queue = queue; this.active = active; this.lock = lock; this.cancelNotifier = cancelNotifier; } public Thread getTimerThread() { return timerThread; } public void setTimerThread(Thread timerThread) { this.timerThread = timerThread; } public PriorityQueue getQueue() { return queue; } public void setQueue(PriorityQueue queue) { this.queue = queue; } public boolean isActive() { return active.get(); } public void setActive(AtomicBoolean active) { this.active = active; } public Object getLock() { return lock; } public void setLock(Object lock) { this.lock = lock; } public Semaphore getCancelNotifier() { return cancelNotifier; } public void setCancelNotifier(Semaphore cancelNotifier) { this.cancelNotifier = cancelNotifier; } }