@Override public void run(){
  try {
    handleAlarm();
  }
 catch (  Throwable e) {
    log.log(Level.WARNING,e.toString(),e);
  }
 finally {
    _isRunning=false;
    _runningAlarmCount.decrementAndGet();
  }
}

@ Override public void run ( ) { try { handleAlarm ( ) ; } catch ( Throwable e ) { log . log ( Level . WARNING , e . toString ( ) , e ) ; } finally { _isRunning = false ; _runningAlarmCount . decrementAndGet ( ) ; } }
runs the alarm . this is only called from the worker thread .
