@Override public <T> Future<T> submit(Runnable task, T result) { final RunnableFuture<T> rf = new CompletableFutureTask<T>(task, result, getAsyncExecutor()); execute(rf); return rf; }
public ManagedExecutorDTO(ManagedExecutorService executorService) { this.name = executorService.getName(); this.queueSize = executorService.getQueueSize(); this.poolSize = executorService.getPoolSize(); this.remainingQueueCapacity = executorService.getRemainingQueueCapacity(); this.maximumPoolSize = executorService.getMaximumPoolSize(); this.isTerminated = executorService.isTerminated(); this.completedTaskCount = executorService.getCompletedTaskCount(); }
private boolean manualRemoveOnCancel(boolean removeOnCancel) { if (trySetRemoveOnCancelPolicy()) { return false; } else { return removeOnCancel; } }
@Override public void onMessage(final Message<Date> m) { StripedRunnable task = new StripedRunnable() { @Override public int getKey() { return topicName.hashCode(); } @Override public void run() { System.out.println("Received: " + m.getMessageObject()); } }; EXECUTOR.execute(task); } }
@Stateless public class ManagedThread { @Resource ManagedExecutorService executor; public void executeManagedThread(){ Runnable task = () -> { try { // some long running task Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } }; executor.execute(task); } }
@Override public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return get(); }
@Override public void andThen(ExecutionCallback<V> callback) { andThen(callback, userExecutor); }
@Override public Future<?> submit(Runnable task) { return submit(task, null); }
@Override protected Thread createThread(Runnable r) { return new ManagedThread(r); }
private List<BlockingQueue<Runnable>> getEventQueues() { return eventExecutor.getTaskQueues(); }
private List<BlockingQueue<Runnable>> getEventQueues() { return eventExecutor.getWorkQueues(); }
public ManagedExecutorDTO(ManagedExecutorService executorService) { this.name = executorService.getName(); this.queueSize = executorService.getQueueSize(); this.poolSize = executorService.getPoolSize(); this.remainingQueueCapacity = executorService.getRemainingQueueCapacity(); this.maximumPoolSize = executorService.getMaximumPoolSize(); this.isTerminated = executorService.isTerminated(); this.completedTaskCount = executorService.getCompletedTaskCount(); }
@Override public <T> Future<T> submit(Callable<T> task) { final RunnableFuture<T> rf = new CompletableFutureTask<T>(task, getAsyncExecutor()); execute(rf); return rf; }
private boolean manualRemoveOnCancel(boolean removeOnCancel) { if (trySetRemoveOnCancelPolicy()) { return false; } else { return removeOnCancel; } }
@Override public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return get(); }
@Override public void andThen(ExecutionCallback<V> callback) { andThen(callback, userExecutor); }
@Override public Future<?> submit(Runnable task) { return submit(task, null); }
@Override protected Thread createThread(Runnable r) { return new ManagedThread(r); }
@Override public <T> Future<T> submit(Runnable task, T result) { final RunnableFuture<T> rf = new CompletableFutureTask<T>(task, result, getAsyncExecutor()); execute(rf); return rf; }
@Override public <T> Future<T> submit(Callable<T> task) { final RunnableFuture<T> rf = new CompletableFutureTask<T>(task, getAsyncExecutor()); execute(rf); return rf; }