Java8-Synchronized-No.02
2024-09-05 03:07:27
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.IntStream;
public class Synchronized2 {
private static final int NUM_INCREMENTS = 10000;
private static int count = 0;
public static void main(String[] args) {
testSyncIncrement();
}
private static void testSyncIncrement() {
count = 0;
ExecutorService executor = Executors.newFixedThreadPool(2);
IntStream.range(0, NUM_INCREMENTS)
.forEach(i -> executor.submit(Synchronized2::incrementSync));
ConcurrentUtils.stop(executor);
System.out.println(count);
}
private static void incrementSync() {
synchronized (Synchronized2.class) {
count = count + 1;
}
}
}
最新文章
- SPRING SECURITY JAVA配置:Web Security
- Python字符串处理
- C#中获得机器的字符编码webName信息
- js阻止提交表单(post)
- 6. ZigZag Conversion
- 查看CentOS版本方法
- mac mysql安装
- Github是什么?看完你就了解一些了
- C++不确定行为
- JavaScript 中的事件类型4(读书笔记思维导图)
- ORM-Dapper+DapperExtensions
- linux内存管理(repost)
- SQL Server数据库备份方法
- Less的Extend_Less继承
- C# CAD批量转换为图片
- C语言第01次作业--顺序、分支结构
- Extjs 解决grid分页bug问题
- 20175312 2018-2019-2 《Java程序设计》第2周学习总结
- Go语言规格说明书 之 select语句(Select statements)
- sql 允许远程登录