public boolean runInThread()

in src/main/java/org/apache/sling/commons/scheduler/impl/QuartzThreadPool.java [74:93]


    public boolean runInThread(final Runnable job) {
        synchronized ( this.lock ) {
            if ( this.counter == 0 ) {
                return false;
            }
            this.counter--;
        }
        final Runnable r = () -> {
            try {
                job.run();
            } finally {
                synchronized ( this.lock ) {
                    this.counter++;
                    this.lock.notify();
                }    
            }
        };
        this.executor.execute(r);
        return true;
    }