12 2018 档案

摘要:[TOC] 简介   在编写多线程程序时,难免需要对并发流程进行控制,Thread类有join()和yield()等方法,JUC提供了更为灵活的并发工具类,下面就学习这些工具类的用法以及实现。 CountDownLatch   latch意思是门闩,count 阅读全文
posted @ 2018-12-27 09:24 默数至天亮 阅读(589) 评论(0) 推荐(0)
摘要:[TOC] 简介   在前一篇博客 "多线程学习笔记三之ReentrantLock与AQS实现分析" 分析了基于同步器AQS实现的独占锁ReentrantLock,AQS同步器作为JUC组件实现锁的框架,基于AQS除了可以实现独占锁,还可以实现共享锁。   R 阅读全文
posted @ 2018-12-18 09:43 默数至天亮 阅读(1020) 评论(0) 推荐(0)
摘要:[TOC] 简介   在使用内置锁synchronized时,通过调用java.lang.Objec中定义的监视器方法,主要有wait()、wait(long timeout)、notify()和notifyAll()方法,可以实现等待/通知模式。Codition接口中也定义了类 阅读全文
posted @ 2018-12-10 14:58 默数至天亮 阅读(576) 评论(0) 推荐(0)
摘要:[TOC] 简介   ReentrantLock是基于同步器AbstractQueuedSynchronizer(AQS)实现的独占式重入锁,支持公平锁、非公平锁(默认是非公平锁)、申请锁可响应中断以及限时获取锁等高级功能,分析ReentrantLock就离不开同步器AQS,关系 阅读全文
posted @ 2018-12-06 10:41 默数至天亮 阅读(543) 评论(0) 推荐(0)
摘要:[TOC] 概述   为了对共享资源提供更细粒度的同步控制,JDK5新增了java.util.concurrent(JUC)并发工具包,并发包新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字相似的同步功能,只是在使用时需要显式地获取和释 阅读全文
posted @ 2018-12-03 16:22 默数至天亮 阅读(551) 评论(0) 推荐(1)