鍍金池/ 問答/Java  Linux/ 關(guān)于多線程同步的問題

關(guān)于多線程同步的問題

  • 有線程A、B都是用來采集數(shù)據(jù),但他們的采集渠道不同
  • 線程A先采集數(shù)據(jù),采集完成后把數(shù)據(jù)集合傳給線程B。接著,線程B開始采集數(shù)據(jù),每采集一條記錄都要先去線程A傳來的數(shù)據(jù)集合查看有沒有重復(fù),有重復(fù)的話這條數(shù)據(jù)就不存儲了,沒有的話就存儲。
  • 請教前輩給設(shè)計個思路,如何讓線程A執(zhí)行完畢后在執(zhí)行B線程呢?
回答
編輯回答
陌如玉

對于的問題“如何在A線程執(zhí)行完畢后再執(zhí)行B線程”,你可以采用concurrent包下面的CountDownLatch類來實(shí)現(xiàn),類似一個計數(shù)器,內(nèi)部采用AQS加鎖。具體細(xì)則參考點(diǎn)擊這里

2017年5月28日 23:31