if(max_suspend_time <= 0) max_suspend_time=MAX_SUSPEND_TIME;
    void startResumeTask(long max_suspend_time) {        max_suspend_time=(long)(max_suspend_time * 1.1); // little slack        synchronized(resume_task_mutex) {            if(resume_task != null && resume_task.running()) {                return;  // already running            }            else {                resume_task=new ResumeTask(max_suspend_time);                timer.add(resume_task, true); // fixed-rate scheduling            }        }        if(log.isDebugEnabled())            log.debug("resume task started, max_suspend_time=" + max_suspend_time);    }