public boolean doWork() {
        try {
            return doWork(false);
        } catch (InterruptedException e) {
            //will never happen because we are not blocking
            throw new RuntimeException(e);
        }
    }
<p>Do some work in this service. This will perform some processing and return
in a "short" while, as long as individual processors also returns.</p>

<p>This method is thread safe - multiple threads may call doWork at any time.
Note that processors
should be non-blocking, so multiple threads should be used primarily to
utilize multiple processors.</p>

@return true if some work was performed, false if no work could be performed
        at this time, because there are no outstanding processings, or because
        this is out of service. Note that since processings may arrive or be put
        back by another thread at any time, this return value does not mean
        that no work will be available if doWork as called again immediately.
docproc/src/main/java/com/yahoo/docproc/impl/DocprocService.java