@Override public final Runner getRunner() { if (runner == null) { runnerLock.lock(); try { if (runner == null) { runner = createRunner(); } } finally { runnerLock.unlock(); } } return runner; }
@Override public final Runner getRunner() { if (runner == null) { runnerLock.lock(); try { if (runner == null) { runner = createRunner(); } } finally { runnerLock.unlock(); } } return runner; }