/** * Perform timed wait on obj * * @param obj Instance * @param millis Wait time * @param nanos More wait time * @throws AbortedOperationException */ protected static void objectWait(final Object obj, long millis, final int nanos) throws InterruptedException, AbortedOperationException { if (nanos >= 500000 || (nanos != 0 && millis == 0)) { millis++; } objectWait(obj, millis); }
/** * Perform timed wait on obj * * @param obj Instance * @param millis Wait time * @param nanos More wait time * @throws AbortedOperationException */ protected static void objectWait(final Object obj, long millis, final int nanos) throws InterruptedException, AbortedOperationException { if (nanos >= 500000 || (nanos != 0 && millis == 0)) { millis++; } objectWait(obj, millis); }
public void await(long timeout, TimeUnit unit) throws InterruptedException { // local monitor on lock here to work around assumptions of the objectWait implementation synchronized (lock) { ManagerUtil.objectWait(lock, TimeUnit.MILLISECONDS.convert(timeout, unit)); } }
ManagerUtil.objectWait(realCondition); } finally { waitOnUnshared.remove(currentThread);
ManagerUtil.objectWait(realCondition); } finally { waitOnUnshared.remove(currentThread);
long millis = TimeUnit.NANOSECONDS.toMillis(nanosTimeout); int nanos = (int) (nanosTimeout - TimeUnit.MILLISECONDS.toNanos(millis)); ManagerUtil.objectWait(realCondition, millis, nanos); long remainingTime = nanosTimeout - (getSystemNanos() - startTime); return remainingTime;
ManagerUtil.objectWait(realCondition); } finally { waitOnUnshared.remove(currentThread);
long millis = TimeUnit.NANOSECONDS.toMillis(nanosTimeout); int nanos = (int) (nanosTimeout - TimeUnit.MILLISECONDS.toNanos(millis)); ManagerUtil.objectWait(realCondition, millis, nanos); long remainingTime = nanosTimeout - (getSystemNanos() - startTime); return remainingTime;
long millis = TimeUnit.NANOSECONDS.toMillis(nanosTimeout); int nanos = (int) (nanosTimeout - TimeUnit.MILLISECONDS.toNanos(millis)); ManagerUtil.objectWait(realCondition, millis, nanos); long remainingTime = nanosTimeout - (getSystemNanos() - startTime); return remainingTime;
ManagerUtil.objectWait(realCondition); break; } catch (InterruptedException e) {
ManagerUtil.objectWait(realCondition); break; } catch (InterruptedException e) {
ManagerUtil.objectWait(realCondition); break; } catch (InterruptedException e) {