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;
}