java

位置:IT落伍者 >> java >> 浏览文章

Java多线程问题之同步器CyclicBarrier


发布日期:2020年07月26日
 
Java多线程问题之同步器CyclicBarrier
还是上次的oracle迁移到mysql的遗留问题当我在查看数据的时候发现两个库数据量不一致最后证实了我的看法我修改代码时将个进程简成个单线程来完成了所以数据量会少那么多呢

原因很简单当时就是这个函数CyclicBarrier当时不理解具体的意思

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

上一篇:java多线程小结

下一篇:带你走进Java多线程编程的神秘世界