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

最新文章

  1. SPRING SECURITY JAVA配置:Web Security
  2. Python字符串处理
  3. C#中获得机器的字符编码webName信息
  4. js阻止提交表单(post)
  5. 6. ZigZag Conversion
  6. 查看CentOS版本方法
  7. mac mysql安装
  8. Github是什么?看完你就了解一些了
  9. C++不确定行为
  10. JavaScript 中的事件类型4(读书笔记思维导图)
  11. ORM-Dapper+DapperExtensions
  12. linux内存管理(repost)
  13. SQL Server数据库备份方法
  14. Less的Extend_Less继承
  15. C# CAD批量转换为图片
  16. C语言第01次作业--顺序、分支结构
  17. Extjs 解决grid分页bug问题
  18. 20175312 2018-2019-2 《Java程序设计》第2周学习总结
  19. Go语言规格说明书 之 select语句(Select statements)
  20. sql 允许远程登录

热门文章

  1. [转帖]「日常小记」linux中强大且常用命令:find、grep
  2. [转帖]Chrome中默认非安全端口
  3. REDIS scan与sunionstore合并多集合数据
  4. Java语言资源国际化步骤
  5. js时间戳与日期格式之间相互转换
  6. Python习题003
  7. const关键字的使用——C语言
  8. 关于UBOOT,LINUX内核编译,根文件系统的15个小问题
  9. java运算符那些事
  10. linux中的内核级防火墙(SELINUX)