List of usage examples for org.springframework.util.concurrent ListenableFutureTask addCallback
@Override public void addCallback(ListenableFutureCallback<? super T> callback)
From source file:net.dryuf.concurrent.benchmark.SinglePreListenerAsyncBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/* ww w. j a v a 2 s .c om*/ @Measurement(iterations = 2, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { org.springframework.util.concurrent.ListenableFutureTask[] array = BenchmarkSupport .populateSpringFutureArray(COUNT); for (org.springframework.util.concurrent.ListenableFutureTask f : array) { f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } BenchmarkSupport.threadedRunFutures(array); // skip futures.get() as we already handled in listeners }
From source file:net.dryuf.concurrent.benchmark.SinglePostListenerAsyncBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/*w ww . j a v a 2 s . c o m*/ @Measurement(iterations = 2, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { org.springframework.util.concurrent.ListenableFutureTask<Integer>[] array = BenchmarkSupport .populateSpringFutureArray(COUNT); BenchmarkSupport.threadedRunFutures(array); for (org.springframework.util.concurrent.ListenableFutureTask<Integer> f : array) { f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } // skip futures.get() as we already handled in listeners }
From source file:net.dryuf.concurrent.benchmark.DoublePreListenerAsyncBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/*ww w .java2 s . c o m*/ @Measurement(iterations = 2, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { org.springframework.util.concurrent.ListenableFutureTask[] array = BenchmarkSupport .populateSpringFutureArray(COUNT); for (org.springframework.util.concurrent.ListenableFutureTask f : array) { f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } BenchmarkSupport.threadedRunFutures(array); // skip futures.get() as we already handled in listeners }
From source file:net.dryuf.concurrent.benchmark.MixedListenerAsyncBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)// www. j ava2 s.c om @Measurement(iterations = 2, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { org.springframework.util.concurrent.ListenableFutureTask[] array = BenchmarkSupport .populateSpringFutureArray(COUNT); for (org.springframework.util.concurrent.ListenableFutureTask f : array) { f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } BenchmarkSupport.threadedRunFutures(array); for (org.springframework.util.concurrent.ListenableFutureTask f : array) { f.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } // skip futures.get() as we already handled in listeners }
From source file:net.dryuf.concurrent.benchmark.SinglePreListenerBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)//from ww w . java 2 s . c o m @Measurement(iterations = 2, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { for (long i = 0; i < COUNT; ++i) { org.springframework.util.concurrent.ListenableFutureTask<Integer> future = new org.springframework.util.concurrent.ListenableFutureTask<Integer>( () -> { return 0; }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.run(); } }
From source file:net.dryuf.concurrent.benchmark.SinglePostListenerBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/*from w w w .j av a 2s .c o m*/ @Measurement(iterations = 1, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { for (long i = 0; i < COUNT; ++i) { org.springframework.util.concurrent.ListenableFutureTask<Integer> future = new org.springframework.util.concurrent.ListenableFutureTask<Integer>( () -> { return 0; }); future.run(); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } }
From source file:net.dryuf.concurrent.benchmark.DoublePreListenerBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/*from ww w. jav a2 s . c o m*/ @Measurement(iterations = 1, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { for (long i = 0; i < COUNT; ++i) { org.springframework.util.concurrent.ListenableFutureTask<Integer> future = new org.springframework.util.concurrent.ListenableFutureTask<Integer>( () -> { return 0; }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.run(); } }
From source file:net.dryuf.concurrent.benchmark.MixedListenerBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/*from w w w .j a v a2s .co m*/ @Measurement(iterations = 1, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { for (long i = 0; i < COUNT; ++i) { org.springframework.util.concurrent.ListenableFutureTask<Integer> future = new org.springframework.util.concurrent.ListenableFutureTask<Integer>( () -> { return 0; }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.run(); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); } }
From source file:net.dryuf.concurrent.benchmark.TriplePreListenerBenchmark.java
@Benchmark @Warmup(iterations = WARMUP_ITERATIONS)/* www. j a v a2 s .c om*/ @Measurement(iterations = 1, batchSize = 1) @Fork(warmups = 1, value = 1) public void benchmarkSpring() throws ExecutionException, InterruptedException { for (long i = 0; i < COUNT; ++i) { org.springframework.util.concurrent.ListenableFutureTask<Integer> future = new org.springframework.util.concurrent.ListenableFutureTask<Integer>( () -> { return 0; }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onFailure(Throwable ex) { } @Override public void onSuccess(Integer result) { } }); future.run(); } }
From source file:com.pepaproch.gtswsdl.client.RateLimitTest.java
private synchronized void addTask(AtomicInteger cc, ScheduledExecutorService schelduler, RateLimit rate, Instant[] end) {//from w w w . jav a 2 s. co m Callable<Integer> callable = (Callable<Integer>) () -> { return cc.get(); }; ListenableFutureTask request = new ListenableFutureTask(callable); schelduler.schedule(() -> { FutureTask<?> schelduledTask = request; if (!request.isCancelled() && !request.isDone()) { schelduledTask.run(); } }, rate.consumeSlot(), TimeUnit.MILLISECONDS); request.addCallback(new ListenableFutureCallback<Integer>() { @Override public void onSuccess(Integer result) { cc.incrementAndGet(); end[0] = Instant.now(); System.out.println("FINISHEDLISTENBALE: " + result + end[0].toString()); } @Override public void onFailure(Throwable ex) { System.out.println("FAILURE"); } }); }