java
文章平均质量分 56
spring-hz
a programming engineer
展开
-
依赖于Lock的Condition
Object对象存在一组监视器方法,如wait,notify,与synchronized关键字配合可以组建等待\通知模式。相应的, Condition接口配合Lock,也可以实现等待\通知模式, Condition对象的创建依赖于Lock(lock.newCondition()) 使用示例 伪代码 void conditionAwait(){ lock.lock() try{ //释放锁,进入到等待队列中 //等待被signal唤醒或者被中断 //能够返回说明已经再次获取原创 2021-01-02 17:48:53 · 166 阅读 · 2 评论 -
Java中的队列
目录参考Deque 从初学者的角度,认真地学习Java中队列的使用和设计。 参考 java doc Deque 一个支持两端插入和删除的线性集合,此接口支持容量受限和不受限的双端队列(大多数实现容量不受限)。 该接口定义了访问两端元素的方法,主要是插入、删除、检查元素方法。这些方法主要有两种形式,一种在操作失败时引发异常,一种在操作失败时返回特殊值(null 或者false)。这里着重提一下插入操作,只有当队列容量受限时,插入操作才可能失败。 12个方法如下 该接口扩展了Queue接口。 当双端队列原创 2020-12-22 00:52:11 · 1677 阅读 · 0 评论