/guava/guava/src/com/google/common/util/concurrent/InterruptibleTask.java
} else { }LockSupport.park( blocker) ;
LockSupport.park ( blocker ) ; } } else {
blocker = (Blocker) state; } spinCount++; if (spinCount > MAX_BUSY_WAIT_SPINS) { if (state == PARKED || compareAndSet(state, PARKED)) { restoreInterruptedBit = Thread.interrupted() || restoreInterruptedBit; <extra_id_0> Thread.yield(); } state = get(); } if (restoreInterruptedBit) { currentThread.interrupt();