原文:java.util.concurrent包学习(一)锁的基本原理

与synchronized不同,Lock完全用Java写成,在java这个层面是无关JVM实现的。 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock ReadWriteLock 实现类ReentrantReadWriteLock ,其实现都依赖java.util.concurrent.AbstractQueuedSynchron ...

2014-01-23 18:20 1 8407 推荐指数:

查看详情

java.util.concurrent 源码阅读》03

Condition接口 应用场景:一个线程因为某个condition不满足被挂起,直到该Condition被满足了。 类似与Object的wait/notify,因此Condition对象应该是被多线程共享的,需要使用保护其状态的一致性 示例代码 ...

Thu Jul 10 23:42:00 CST 2014 0 4401
java.util.concurrent学习笔记(一)Executor框架

类图: 其实从类图我们能发现concurrent(除去java.util.concurrent.atomic 和 java.util.concurrent.locks)中的内容并没有特别多,大概分为四类:BlockingQueue阻塞队列体系、Executor线程组执行框架 ...

Wed Jun 29 00:42:00 CST 2016 2 7150
为什么java.util.concurrent 里没有并发的ArrayList实现?

摘要: 原文链接 作者:Stephen C 译者:郑旭东 校对:方腾飞 问:JDK 5在java.util.concurrent里引入了ConcurrentHashMap,在需要支持高并发的场景,我们可以使用它代替HashMap。 原文链接 作者:Stephen C 译者:郑旭东 校对 ...

Tue Oct 23 18:26:00 CST 2018 0 3050
java.util.concurrent 源码阅读》04 ConcurrentMap

Java集合框架中的Map类型的数据结构是非线程安全,在多线程环境中使用时需要手动进行线程同步。因此在java.util.concurrent中提供了一个线程安全版本的Map类型数据结构:ConcurrentMap。本篇文章主要关注ConcurrentMap接口以及它的Hash版本的实现 ...

Fri Aug 08 22:55:00 CST 2014 2 2653
jdk8中java.util.concurrent分析

并发框架分类 1. Executor相关类 Interfaces. Executor is a simple standardized interface for defining custom ...

Fri Dec 02 00:04:00 CST 2016 0 5505
java.util.concurrent 源码阅读》 结束语

java.util.concurrent 源码阅读》系列文章已经全部写完了。开始的几篇文章是根据自己的读书笔记整理出来的(当时只阅读了部分的源代码),后面的大部分都是一边读源代码,一边写文章。 由于水平有限,在阅读源代码的时候,分析得也比较浅显,还有很多地方自己也没有研究明白,有的地方显得 ...

Thu Sep 25 18:36:00 CST 2014 7 4025
java.util.concurrent BlockingQueue详解

什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻 ...

Wed Jan 25 00:15:00 CST 2017 0 1689
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM