2018年6月12日

Condition的await-signal流程详解

摘要: http://blog.csdn.net/luonanqin 上一篇讲了ReentrantLock的lock-unlock流程,今天这篇讲讲Condition的await-signal流程。 Condition类图: Condition接口包含了多种await方式和两个通知方法 ConditionO 阅读全文
posted @ 2018-06-12 21:41 Windy心梦无痕 阅读(711) 评论(0) 推荐(0)

Java多线程——Condition条件

摘要: 简介 Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的notifyAll()方法。 不同的是,Object中的wait() 阅读全文
posted @ 2018-06-12 21:05 Windy心梦无痕 阅读(2365) 评论(0) 推荐(0)

轻松学习java可重入锁(ReentrantLock)的实现原理

摘要: 转载自https://blog.csdn.net/yanyan19880509/article/details/52345422,(做了一些补充) 前言 相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但 阅读全文
posted @ 2018-06-12 20:55 Windy心梦无痕 阅读(411) 评论(0) 推荐(0)

java多线程编程之连续打印abc的几种解法

摘要: 一道编程题如下: 实例化三个线程,一个线程打印a,一个线程打印b,一个线程打印c,三个线程同时执行,要求打印出10个连着的abc。 题目分析: 通过题意我们可以得出,本题需要我们使用三个线程,三个线程分别会打印6次字符,关键是如何保证顺序一定是abc...呢。所以此题需要同步机制来解决问题! 令打印 阅读全文
posted @ 2018-06-12 11:06 Windy心梦无痕 阅读(403) 评论(0) 推荐(0)