Java8-Synchronized-No.01
来源:互联网 发布:聚合数据 公司苏州 编辑:程序博客网 时间:2024/05/30 20:07
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.stream.IntStream;public class Synchronized1 { private static final int NUM_INCREMENTS = 10000; private static int count = 0; public static void main(String[] args) { testSyncIncrement(); testNonSyncIncrement(); } private static void testSyncIncrement() { count = 0; ExecutorService executor = Executors.newFixedThreadPool(2); IntStream.range(0, NUM_INCREMENTS) .forEach(i -> executor.submit(Synchronized1::incrementSync)); ConcurrentUtils.stop(executor); System.out.println(" Sync: " + count); } private static void testNonSyncIncrement() { count = 0; ExecutorService executor = Executors.newFixedThreadPool(2); IntStream.range(0, NUM_INCREMENTS) .forEach(i -> executor.submit(Synchronized1::increment)); ConcurrentUtils.stop(executor); System.out.println("NonSync: " + count); } private static synchronized void incrementSync() { count = count + 1; } private static void increment() { count = count + 1; }}
阅读全文
1 0
- Java8-Synchronized-No.01
- Java8-Synchronized-No.02
- Java8-Stream-No.01
- Java8-Lock-No.01
- Java8-Thread-No.01
- Java8-Lambda-No.01
- Java8-Optional-No.01
- Java8-Executors-No.01
- Java8-Stream-No.02
- Java8-Stream-No.03
- Java8-Stream-No.04
- Java8-Stream-No.05
- Java8-Stream-No.06
- Java8-Stream-No.07
- Java8-Stream-No.08
- Java8-Stream-No.09
- Java8-Stream-No.10
- Java8-Stream-No.11
- 手动将本地jar添加到Maven仓库
- android+测试基础7+禅道的基础
- 2048游戏开发(一)
- Alibaba开发手册学习(一) 命名风格
- url传参时报java.lang.IllegalArgumentException: Invalid character found in the request target.
- Java8-Synchronized-No.01
- 图标素材
- shiro 集成cas单点登录
- Java8-Synchronized-No.02
- linux 用notepad++编写shell脚本出现/bin/sh^M: bad interpreter: 没有那个文件或目录l的解决方案
- 小谈php处理 大并发 大流量 大存储
- (ssl 1056 洛谷 1064)金明的预算方案
- 关于事务的一些概念
- Markdown 语法题要