code: public static synchronized void schedule(TimerTask task, int evictorDelayCheckSeconds,
                                               int evictorCheckPeriodSeconds) {
          if (null == timer) {
              timer = new Timer(true);
          }
          usageCount.incrementAndGet();
          timer.schedule(task, evictorDelayCheckSeconds * 1000, evictorCheckPeriodSeconds * 1000);
      }
docs: Add the specified eviction task to the timer. Tasks that are added with a call to this method *must* call
  {@link #cancel(java.util.TimerTask)} to cancel the task to prevent memory and/or thread leaks in application
  server
  environments.
  
  @param task                      Task to be scheduled
  @param evictorDelayCheckSeconds  Delay in milliseconds before task is executed
  @param evictorCheckPeriodSeconds Time in milliseconds between executions