Example usage for org.springframework.util.concurrent ListenableFutureTask addCallback

List of usage examples for org.springframework.util.concurrent ListenableFutureTask addCallback

Introduction

In this page you can find the example usage for org.springframework.util.concurrent ListenableFutureTask addCallback.

Prototype

@Override
    public void addCallback(ListenableFutureCallback<? super T> callback) 

Source Link

Usage

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");
        }
    });

}