![](https://img-blog.csdnimg.cn/20191205163140295.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
LeetCode多线程
java多线程。
并发基础。
后台技术汇
强大自己是解决问题的唯一办法。
展开
-
LeetCode刷题之旅【多线程篇-4】中等: 1116. 打印零与奇偶数
2019年11月22日 目录 题目:1116. 打印零与奇偶数 解题1:Semaphore 信号量作屏障 解题2:synchronized独占锁+线程阻塞与唤醒 拓展 题目:1116. 打印零与奇偶数 解题1:Semaphore 信号量作屏障 class ZeroEvenOdd { private int n; private static Sem...原创 2019-11-25 17:54:38 · 651 阅读 · 0 评论 -
LeetCode刷题之旅【多线程篇-3】中等: 1115. 交替打印FooBar
2019-11-20 目录 题目: 解题1 解题2:对象锁 解题3:信号量 题目: 解题1 class FooBar { private int n; private static Object lock = new Object(); private static volatile Boolean flag = true; public FooBar(i...原创 2019-11-20 12:33:01 · 380 阅读 · 0 评论 -
LeetCode刷题之旅【多线程篇-2】中等: 1195. 交替打印字符串
2019年11月18日 原题:https://leetcode-cn.com/problems/fizz-buzz-multithreaded/ 目录交替打印字符串 题目 解题1 解题2 解题3 题目交替打印字符串 解题1 加锁确保操作原子性,AtomicInteger 确保原子性 class FizzBuzz { private int n; priva...原创 2019-11-18 13:16:51 · 352 阅读 · 0 评论 -
LeetCode刷题之旅【多线程篇】简单 - 1:按序打印
2019年11月15日 题目 注意: 尽管输入中的数字似乎暗示了顺序,但是我们并不保证线程在操作系统中的调度顺序。 你看到的输入格式主要是为了确保测试的全面性。 解题1:CountDownLatch class Foo { private CountDownLatch countDownLatchTwo = new CountDownLatch(1); pri...原创 2019-11-15 19:53:37 · 224 阅读 · 0 评论