![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
文章平均质量分 59
盼盼法式小面包0
这个作者很懒,什么都没留下…
展开
-
LeetCode1117. H2O 生成 Semaphore
1117. H2O 生成难度中等82现在有两种线程,氧oxygen和氢hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予releaseHydrogen和releaseOxygen方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程的结合必须发生在下一个水分子产生之前。换句话说:如果一个氧线程到...原创 2021-03-20 15:49:25 · 189 阅读 · 0 评论 -
LeetCode1114. 按序打印 Synchronized Semaphore CountDownLatch
LeetCode1114. 按序打印难度简单257我们提供了一个类:public class Foo { public void first() { print("first"); } public void second() { print("second"); } public void third() { print("third"); }}三个不同的线程 A、B、C 将会共用一个Foo实例。一个将会调用first()方法 一个将会调用second()...原创 2021-03-20 11:16:36 · 190 阅读 · 0 评论 -
LeetCode 1115. 交替打印FooBar Semaphore Synchronized
LeetCode1115. 交替打印FooBar难度中等100我们提供一个类:class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } public void bar() { for (int i = 0; i < n; i++) { print("bar"); } }}两个不同的线程将会共用...原创 2021-03-20 10:59:38 · 207 阅读 · 0 评论 -
LeetCode 1116. 打印零与奇偶数 Semaphore
Leetcode1116. 打印零与奇偶数难度中等90假设有这么一个类:class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(printNumber) { ... } ...原创 2021-03-20 10:50:55 · 189 阅读 · 0 评论