还是上次的oracle迁移到mysql的遗留问题,当我在查看数据的时候,发现两个库数据量不一致。最后证实了我的看法,我修改代码时将10个进程简成1个单线程来完成了。所以数据量会少那么多呢。
    www.fkjava.org
    原因很简单当时就是这个函数CyclicBarrier,当时不理解具体的意思:


    在实际应用中,有时候需要多个线程同时工作以完成同一件事情,而且在完成过程中,往往会等待其他线程都完成某一阶段后再执行,等所有线程都到达某一个阶段后再统一执行。 其中,的barrier就是相当于一个阻断,障碍器,CyclicBarrier最重要的属性就是参与者个数,另外最要方法是await()。当所有线程都调用了await()后,就表示这些线程都可以继续执行,否则就会等待。只有达到CyclicBarrier(int number)中number的数量,才能使程序中的10个进程同步进行互不干扰。

转载于:https://blog.51cto.com/cfkjava/892800

Java多线程问题之同步器CyclicBarrier相关推荐

  1. Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger

    一.引言 Semaphore               :一个计数信号量 CountDownLatch          :一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线 ...

  2. java多线程下LongAdder、CountDownLatch、CyclicBarrier、Phaser 的用法

    前言 一文读懂java多线程下常用常考的阻塞方法LongAdder.CountDownLatch.CyclicBarrier.Phaser 包含演示代码 高并发模拟,性能比较实例代码 前言 LongA ...

  3. Java多线程编程-(6)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier

    前几篇: Java多线程编程-(1)-线程安全和锁Synchronized概念 Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性 Java多线程编程-(3)-线程本地Th ...

  4. 40个Java多线程问题总结

    (转) 这篇文章作者写的真是不错 40个问题汇总 1.多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡.所谓"知其然知其所 ...

  5. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  6. Java多线程 - AQS详解

    介绍 AQS是java.util.concurrent.locks下类AbstractQueuedSynchronizer的简称,是用于 通过Java源码来构建多线程的锁和同步器的一系列框架,用于Ja ...

  7. ***JAVA多线程和并发基础面试问答

    多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题.(校对注:非常赞同这个观 ...

  8. 史上最全 Java 多线程面试题及答案 1

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  9. 史上最全Java多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  10. 40个Java多线程问题详解复习

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 来源:8rr.co/vXmW 1.多线程有什么用? 一个可能在很多 ...

最新文章

  1. 转 微博 linux中ctime,mtime,atime的区别
  2. 一次地址选择器的实践
  3. SPI 的主模式和从模式
  4. 非常不错的Nodejs工具:http-console
  5. Mac安装nginx配置过程
  6. 再好的代码没有电也跑不了
  7. 解决忽略vscode中pylint报错的问题
  8. android fps 性能分析,Android性能测试关注的指标整理
  9. Laravel5.6 模块化公众号与小程序系统(Laravel中学篇)
  10. MongoDB 数据库基本操作
  11. iOS UITextView 光标位置
  12. 数字图像处理 第八章 图像压缩
  13. 社招转行进腾讯了(自学经验 + 面试心得)
  14. 五年北京,这个改变我命运的城市,终于要离开了(转)
  15. 老男孩51CTO博客博文列表整理版20170620更新
  16. 海贼王经典语录(转)
  17. 瑞萨L4级自动驾驶方案---基于R-Car V3H SoC的自动驾驶
  18. AudioUnit录制音频+耳返(四)
  19. 让孩子进阶中产的唯一路径是编程?
  20. 北京自学考试计算机应用基础,北京教育考试院

热门文章

  1. AdaBoost--从原理到实现
  2. 【HDU 5251】矩形面积【凸包 最小矩形覆盖】
  3. 线性空间的向量组与数量矩阵的乘法
  4. 让面试官赞扬的IO读取方法:大文件进行词频统计(单线程与多线程分别解决)利用Buffer流简单又快捷
  5. python程序化设计正则表达式语法_基于python的正则表达式学习笔记
  6. 版本 tomcat_Tomcat爆出安全漏洞!Spring Cloud/Boot框架多个版本受影响
  7. 记忆测试系统c语言,c语言重点回忆
  8. Netty学习(四)FastThreadLocal
  9. Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
  10. android aysncTask面试解析