【LeetCode】多线程—H2O生成(Java)
LeetCode多线程——H2O生成(Java)题目1117. H2O 生成,两种线程分别氧 oxygen 和氢 hydrogen(分别打印O和H),目标是组织这两种线程来产生水分子,即最终打印出来的序列中每3个里有2和H和一个O。核心思想就是等待+通知,率先完成工作的A类线程需要等待B类线程也要完成工作,继而B类通知A类线程继续。我们可以使用信号量、Synchronized+wait/notify、Lock+Condition、CyclicBarrier等方法进行实现。解法一(信号量)生产一个H
原创
2020-06-14 01:08:57 ·
697 阅读 ·
0 评论