成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程問題之同步器CyclicBarrier

開發 后端
關于Oracle遷移到mysql的遺留問題,當在查看數據的時候,發現兩個庫數據量不一致。最后證實了我的看法,我修改代碼時將10個進程簡成1個單線程來完成了。所以數據量會少那么多呢。具體原因請看內容

還是上次的oracle遷移到mysql的遺留問題,當我在查看數據的時候,發現兩個庫數據量不一致。最后證實了我的看法,我修改代碼時將10個進程簡成1個單線程來完成了。所以數據量會少那么多呢。

原因很簡單當時就是這個函數CyclicBarrier,當時不理解具體的意思:

  1. if (sessionParameter.getSourceThreadNum() > 1) {  
  2.                 System.out.println("多線程運行");  
  3.                 CyclicBarrier barrier = new CyclicBarrier(sessionParameter  
  4.                         .getSourceThreadNum() + 2);  
  5.                 for (int i = 0; i <= sessionParameter.getSourceThreadNum(); i++) {  
  6.                     dataSyncThread dataSync = new dataSyncThread(barrier, i,  
  7.                             sDataSource, tDataSource, sessionParameter);  
  8.                     dataSync.start();  
  9.                 }  
  10.                 long start = System.currentTimeMillis();  
  11.                 barrier.await();  
  12.                 barrier.await();  
  13.                 long end = System.currentTimeMillis(); 

在實際應用中,有時候需要多個線程同時工作以完成同一件事情,而且在完成過程中,往往會等待其他線程都完成某一階段后再執行,等所有線程都到達某一個階段后再統一執行。 其中,的barrier就是相當于一個阻斷,障礙器,CyclicBarrier最重要的屬性就是參與者個數,另外最要方法是await()。當所有線程都調用了await()后,就表示這些線程都可以繼續執行,否則就會等待。只有達到CyclicBarrier(int number)中number的數量,才能使程序中的10個進程同步進行互不干擾。

原文鏈接:http://blog.csdn.net/chen861201/article/details/7629933

責任編輯:林師授 來源: chen861201的博客
相關推薦

2020-06-18 10:50:56

Java并發同步器

2011-06-22 13:57:54

Java多線程

2011-06-22 13:47:16

Java多線程

2010-01-21 11:22:35

Linux多線程同步

2010-01-21 11:23:49

Linux多線程同步消息隊列

2021-04-12 08:21:48

AQSjavajvm

2021-04-13 14:07:22

JUC解析AQS抽象

2025-01-13 09:24:32

2021-04-21 07:53:12

Java限流器管理

2010-01-21 11:27:30

linux多線程機制線程同步

2009-03-12 10:52:43

Java線程多線程

2009-07-01 17:34:03

Servlet和JSP

2009-07-03 16:53:11

Servlet容器

2010-03-15 19:37:00

Java多線程同步

2011-04-14 13:27:53

Synchronize多線程

2015-07-22 09:39:38

IOS多線程同步

2015-07-22 09:51:51

iOS開發線程

2020-11-16 08:11:32

ReentrantLo

2019-07-31 09:06:35

Java跳槽那些事兒文章

2011-08-30 15:44:57

C#
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本欧美在线视频 | 欧美日韩在线一区 | 一区二区三区四区在线视频 | 久久精品国产精品青草 | 久久成人人人人精品欧 | 韩日一区二区三区 | 亚洲一区在线日韩在线深爱 | 亚洲www啪成人一区二区麻豆 | 免费黄色成人 | 一区二区三区网站 | 一区二区三区av夏目彩春 | 精品久久久久久亚洲精品 | 国产日韩欧美二区 | 中文字幕人成乱码在线观看 | 国产激情在线 | 精品国产乱码久久久久久果冻传媒 | 久久精品二区 | 精品国产乱码久久久久久闺蜜 | 91资源在线观看 | 成人影院免费视频 | 污片在线观看 | 国产成人一区二区 | 在线视频亚洲 | 一区二区三区视频在线 | 中文字幕国产视频 | 久久久亚洲 | 男女下面一进一出网站 | 久久久久亚洲 | 日韩av福利在线观看 | 日本亚洲欧美 | 狠狠av| a网站在线观看 | 在线观看特色大片免费网站 | 蜜桃av鲁一鲁一鲁一鲁 | 伊人精品在线视频 | 99亚洲视频 | 日韩免费高清视频 | 一区二区免费在线视频 | 精品视频一区二区 | 91在线电影| 国产精品久久久乱弄 |