关于多线程同步的问题

  • 有线程A、B都是用来采集数据,但他们的采集渠道不同
  • 线程A先采集数据,采集完成后把数据集合传给线程B。接着,线程B开始采集数据,每采集一条记录都要先去线程A传来的数据集合查看有没有重复,有重复的话这条数据就不存储了,没有的话就存储。
  • 请教前辈给设计个思路,如何让线程A执行完毕后在执行B线程呢?
阅读 1.8k
1 个回答

对于的问题“如何在A线程执行完毕后再执行B线程”,你可以采用concurrent包下面的CountDownLatch类来实现,类似一个计数器,内部采用AQS加锁。具体细则参考点击这里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题