@Override public boolean isDone() { return futureTask.isDone(); }
@Override public void run() { while (true) { if (isInterrupted() || taskComplete) { return; } if (task.isDone()) { try { setResult(task.get()); } catch (InterruptedException | ExecutionException e) { setResult(new LottieResult<T>(e)); } taskComplete = true; stopTaskObserverIfNeeded(); } } } };
final FutureTask<?> task = (FutureTask<?>) runnable; try { if (task.isDone()) { if (task.isCancelled()) { if (logger.isDebugEnabled()) {
LithoAffinityBooster booster = null; if (isMainThread() && !futureTask.isDone() && runningThreadId != Process.myTid()) {
@Override public void update(float delta) { super.update(delta); if (parallelTask == null) { return; // idle } if (!parallelTask.isDone()) { return; // still running } if (parallelTask.isCancelled()) { // wait for the thread to die if (!thread.isAlive()) { getManager().popScreen(); } return; } try { T result = parallelTask.get(); getManager().popScreen(); if (resultEvent != null) { resultEvent.accept(result); } } catch (InterruptedException | ExecutionException e) { logger.warn("An error occurred during execution", e); getManager().popScreen(); getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class).setMessage("Error", e.getMessage()); } }
if (systemCommandTask.isDone()) { contribution.setExitStatus(systemProcessExitCodeMapper.getExitStatus(systemCommandTask.get())); return RepeatStatus.FINISHED;
@Override public boolean isDone() { return futureTask.isDone(); }
@Override public boolean isDone() { return this.futureTask.isDone(); }
if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); future = s.schedule(r, randomTimeout(), randomTimeUnit()); assertFalse(future.isDone()); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); future = s.schedule(c, randomTimeout(), randomTimeUnit()); assertFalse(future.isDone()); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); future = s.scheduleAtFixedRate(r, randomTimeout(), LONG_DELAY_MS, MILLISECONDS); assertFalse(future.isDone()); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p); future = s.scheduleWithFixedDelay(r, randomTimeout(), LONG_DELAY_MS, MILLISECONDS); assertFalse(future.isDone()); if (stock) assertTrue(!((FutureTask) recorder.r).isDone()); assertSame(p, recorder.p);
public void run() { for (final Pair<FutureTask<Result>, Execution> task : tasks) { if (task.left.isDone()) { tasks.remove(task); continue; } if (task.right.isCancelOrTimeout()) { // Remove it from the list so that we know // it was cleaned once. tasks.remove(task); // Cancel the FutureTask for which // the user thread awaits. The user // thread will call // Execution.checkCancelOrTimeout // later and take care of sending // an exception on the user thread. task.left.cancel(false); } } } },
@Override public void execute(final ResultCollector rc) { final long maxTime = this.timeOutStrategy .getAllowedTime(this.executionTime); final FutureTask<?> future = createFutureForChildTestUnit(rc); executeFutureWithTimeOut(maxTime, future, rc); if (!future.isDone()) { this.timeOutSideEffect.apply(); } }
return this.task.isDone();
/** * {@inheritDoc} */ @Override public final boolean isDone() { return future.isDone(); }
/** * {@inheritDoc} */ public final boolean isDone() { return future.isDone(); }
@Override public boolean isRunning() { final FutureTask<Void> ft = gangliaFuture.get(); if (ft == null || ft.isDone()) return false; return true; }
/** * Check if our tooltip timer is active and cancel it. */ protected void cancelTooltipTimer() { if (_showTask != null && !_showTask.isDone()) { _showTask.cancel(true); _showTask = null; } }
@Override public void run() { if (_showTask != null && !_showTask.isDone()) { _showTask.run(); } } };
protected boolean runClient(Runnable clientImpl, long timeOut, TimeUnit timeUnit) throws InterruptedException { FutureTask<?> client = new FutureTask<>(clientImpl, null); ThreadPoolExecutor tpe = new ThreadPoolExecutor(1, 1, 10000L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>()); tpe.execute(client); tpe.shutdown(); tpe.awaitTermination(timeOut, timeUnit); return client.isDone(); } }
@Override public String toString() { if (supplier.isDone()) return call().toString(); else return "not yet evaluated"; } }
static Object info(Runnable info) { Object task = info; String extra = null; if (task instanceof FutureTask) { extra = ((FutureTask)task).isCancelled() ? " (future cancelled)" : ((FutureTask)task).isDone() ? " (future done)" : null; task = ObjectUtils.chooseNotNull(ReflectionUtil.getField(task.getClass(), task, Callable.class, "callable"), task); } if (task instanceof Callable && task.getClass().getName().equals("java.util.concurrent.Executors$RunnableAdapter")) { task = ObjectUtils.chooseNotNull(ReflectionUtil.getField(task.getClass(), task, Runnable.class, "task"), task); } return extra == null ? task : task == null ? extra : task.getClass() + extra; }