protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result, ExecutorLocals locals) { if (locals != null) { if (runnable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) runnable; return new LocalSessionFutureTask<T>(runnable, result, locals); } if (runnable instanceof FutureTask) return (FutureTask<T>) runnable; return new FutureTask<>(runnable, result); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result, ExecutorLocals locals) { if (locals != null) { if (runnable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) runnable; return new LocalSessionFutureTask<T>(runnable, result, locals); } if (runnable instanceof FutureTask) return (FutureTask<T>) runnable; return new FutureTask<>(runnable, result); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result, ExecutorLocals locals) { if (locals != null) { if (runnable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) runnable; return new LocalSessionFutureTask<T>(runnable, result, locals); } if (runnable instanceof FutureTask) return (FutureTask<T>) runnable; return new FutureTask<>(runnable, result); }
protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }
protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }