@Override
    public ScheduledFuture<?> scheduleWork(Runnable work,
            long initialDelay,
            long delay,
            TimeUnit unit) {
        if (delay > 0) {
            return m_periodicWorkThread.scheduleWithFixedDelay(work,
                    initialDelay, delay,
                    unit);
        } else {
            return m_periodicWorkThread.schedule(work, initialDelay, unit);
        }
    }
@ Override public ScheduledFuture < ? > scheduleWork ( Runnable work , long initialDelay , long delay , TimeUnit unit ) { if ( delay > 0 ) { return m_periodicWorkThread . scheduleWithFixedDelay ( work , initialDelay , delay , unit ) ; } else { return m_periodicWorkThread . schedule ( work , initialDelay , unit ) ; } }
See comment on {@link VoltDBInterface#scheduleWork(Runnable, long, long, TimeUnit)} vs
{@link VoltDBInterface#schedulePriorityWork(Runnable, long, long, TimeUnit)}