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