Java8-LongAccumulator

简介: import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.LongAccumulator;
import java.util.function.LongBinaryOperator;
import java.util.stream.IntStream;

public class LongAccumulator {

    public static void main(String[] args) {
        testAccumulate();
    }

    private static void testAccumulate() {
        LongBinaryOperator op = (x, y) -> 2 * x + y;
        LongAccumulator accumulator = new LongAccumulator(op, 1L);

        ExecutorService executor = Executors.newFixedThreadPool(2);

        IntStream.range(0, 10)
                .forEach(i -> executor.submit(() -> accumulator.accumulate(i)));

        ConcurrentUtils.stop(executor);

        System.out.format("Add: %d\n", accumulator.getThenReset());
    }
}
目录
相关文章
|
3月前
|
Java 流计算
这个错误信息来自于Java的ScheduledThreadPoolExecutor类
这个错误信息来自于Java的ScheduledThreadPoolExecutor类
36 7
|
2月前
|
Java 流计算
这个错误信息来自于Java的ScheduledThreadPoolExecutor类,具体的原因是RejectedExecutionException,也就是任务被拒绝执行
【2月更文挑战第3天】这个错误信息来自于Java的ScheduledThreadPoolExecutor类,具体的原因是RejectedExecutionException,也就是任务被拒绝执行
34 2
|
3月前
|
Java API
Dating Java8系列之default默认方法
Dating Java8系列之default默认方法
42 0
Dating Java8系列之default默认方法
|
6月前
|
Java
【Java用法】BeanUtils.populate()的用法
【Java用法】BeanUtils.populate()的用法
35 0
|
10月前
|
安全 前端开发 Java
java.lang.NullPointerException出现的几种原因及解决方案
java.lang.NullPointerException出现的几种原因及解决方案
2428 1
java取mod
java取mod
125 0
|
Java C++
Java权限修饰符(包括Java8 default介绍)
Java权限修饰符(包括Java8 default介绍)
233 0
Java权限修饰符(包括Java8 default介绍)
|
设计模式 存储 安全
java.lang.NullPointerException
java.lang.NullPointerException
219 0
|
Java
java8新特性之接口的static和default
java8新特性之接口的static和default
143 0

热门文章

最新文章