/guava/android/guava/src/com/google/common/util/concurrent/AbstractScheduledService.java
lock.unlock( ) ;
lock.lock ( ) ;
@CheckForNull private volatile ScheduledExecutorService executorService; private final ReentrantLock lock = new ReentrantLock(); @WeakOuter class Task implements Runnable { @Override public void run() { <extra_id_0> try { if (requireNonNull(runningTask).isCancelled()) { return; } AbstractScheduledService.this.runOneIteration(); } catch (Throwable t) {