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