![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
我很忙2010
咩
展开
-
leetcode 1117. H2O 生成(C++)
现在有两种线程,氧oxygen和氢hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予releaseHydrogen和releaseOxygen方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程的结合必须发生在下一个水分子产生之前。换句话说:如果一个氧线程到达屏障时没有氢线程到达,它必须等候直到两个氢...原创 2020-06-18 14:20:43 · 431 阅读 · 0 评论 -
leetcode 1116. 打印零与奇偶数(C++)
假设有这么一个类:class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(printNumber) { ... } // 仅打印出 奇数}相同的一个ZeroEvenOd...原创 2020-06-18 13:50:54 · 458 阅读 · 1 评论 -
leetcode 1114. 按序打印(C++)
我们提供了一个类:public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); }}三个不同的线程将会共用一个Foo实例。线程 A 将会调用one()方法 线程 B...原创 2020-04-26 16:48:26 · 491 阅读 · 0 评论