
多线程
black_horse2018-Dong
这个作者很懒,什么都没留下…
展开
-
(多线程)实现生产者与消费者
// 向仓库中存放的货物,比如是个数字 private static Integer num = 0; // 锁用于该对象 private static Object obj = new Object(); // 模拟仓库,最多可以存放3个 private static List<Integer> list = new ArrayList(3); synchronized +...原创 2020-03-28 16:54:11 · 310 阅读 · 0 评论 -
(多线程)1114. 按序打印
我们提供了一个类: public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); } } 三个不同的线程将会共用一个Foo实例。 线程 A 将会调用 one() 方法 线程 B 将会调...原创 2019-09-08 21:43:28 · 364 阅读 · 0 评论 -
(多线程)1115. 交替打印FooBar
我们提供一个类: 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"); } ...原创 2019-09-08 22:01:30 · 396 阅读 · 0 评论 -
(多线程)1116. 打印零与奇偶数
假设有这么一个类: class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd...原创 2019-09-09 08:18:11 · 441 阅读 · 0 评论 -
(多线程)1117. H2O 生成
现在有两种线程,氢 oxygen 和氧 hydrogen,你的目标是组织这两种线程来产生水分子。 存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。 氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。 这些线程应该三三成组突破屏障并能立即组合产生一个水分子。 你必须保证产生一个水分子所需线程的结...原创 2019-09-09 09:03:55 · 257 阅读 · 0 评论 -
(多线程)两个线程分别打印 1 a 2 b 3 c 4 d ……
需求:一个线程A打印 1 后,另一个线程B打印 a ;接着线程A打印 2后,线程B打印 b ......................... 题解:我会用一个标记变量 index,当index为奇数时,打印数字,线程A工作; 当index为偶数时,打印字母,线程B工作; ...原创 2019-09-10 18:01:38 · 767 阅读 · 0 评论 -
(多线程)1195. 交替打印字符串
编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是: 如果这个数字可以被 3 整除,输出 "fizz"。 如果这个数字可以被 5 整除,输出"buzz"。 如果这个数字可以同时被 3 和 5 整除,输出 "fizzbuzz"。 例如,当n = 15,输出:1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14...原创 2019-10-05 19:56:44 · 794 阅读 · 1 评论