Eric Liang
首页
档案
标签
分类
友链
关于
列表
音乐
电影
文章
52
标签
19
分类
10
首页
档案
标签
分类
友链
关于
列表
音乐
电影
Eric Liang
09-happens-before规则、双重检查锁定与延迟初始化
2019-11-12
|
02-Java并发编程
01-应用篇
happens-before规则happens-before是JMM最核心的概念.对应Java程序员来说,理解happens-before是理解JMM的关键 JMM的设计 程序员对内存模型的使用.程序员希望内存模型易于理解、易于编程.程序员希望基于一个强内存模型来编写代码&em ...
15-Java中的并发工具类
2019-11-12
|
02-Java并发编程
01-应用篇
Java中的并发工具类CountDownLatch – 等待多线程完成 假如有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成.在这个需求中,要实现 ...
13-Fork Join框架
2019-11-12
|
02-Java并发编程
01-应用篇
Fork/Join框架什么是Fork/Join框架 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架 我们再通过Fork和Join这两个单词来理解一下For ...
14-Java中的13个原子操作类
2019-11-12
|
02-Java并发编程
01-应用篇
Java中的13个原子操作类 Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式. 因为变量的类型有很多种,所 ...
12-阻塞队列
2019-11-12
|
02-Java并发编程
01-应用篇
阻塞队列什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列.这两个附加的操作支持阻塞的插入和移除方法 支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满 支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列 ...
05-ReentrantLock源码解析
2019-11-12
|
02-Java并发编程
02-并发包
ReentrantLock源码分析介绍 我们在上一篇已经分析了AbstractQueuedSynchronier的源码,接下来就分析ReentrantLock的源码 内部类分析 ReentrantLock内部总共有三个内部类,并且FairSync和Nonf ...
10-并发工具类CountDownLatch源码解析
2019-11-12
|
02-Java并发编程
02-并发包
并发工具类CountDownLatch源码解析简介 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,比如我有很多数据需要进行分类计算,再进行汇总.为了更快的解析,则每一种类型计算都用一个线程去处理,等到所有类型计算完毕再进行汇总,这时我们就可以Coun ...
11-并发工具类CyclicBarrier源码解析
2019-11-12
|
02-Java并发编程
02-并发包
并发工具类CyclicBarrier源码解析简介 CyclicBarrier也是一个同步工具类,字面上意思为可循环的屏障,查看JDK的描述:它允许一组线程相互等待直到所有线程都到达一个公共的屏障点;而这个屏障是可循环的,即在所有的线程释放后这个屏障是可以重新使用的 & ...
09-并发工具类Semaphore源码解析
2019-11-12
|
02-Java并发编程
02-并发包
并发工具类Semaphore信号量源码解析简介 Semaphore是信号量,在Java并发编程中,信号量控制的是线程并发的数量.它允许n个任务同时访问某个资源,主要是通过信号量大小控制并发数量 源码解析内部类内部类图示 由上图可知:Semaphore有三个 ...
fail-fast机制
2019-11-12
|
01-Java基础篇
03-集合解析
fail-fast机制在JDK的Collection中我们时常会看到类似于这样的话:例如:ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说不可能对是否出现不同步并发修改做出任何硬性保证.快速失败迭代器会尽最大努力抛出ConcurrentModifica ...
1
2
3
…
6
Eric Liang
文章
52
标签
19
分类
10
加入书签
公告
欢迎来到Eric的专栏,喜欢请收藏 ^_^
最新文章
博客相关命令
2020-02-21
BigDecimal源码解析
2019-11-12
02-Runnable和Callable接口解析
2019-11-12
12-ConcurrentLinkedQueue
2019-11-12
Java中的equals()和hashcode()之间关系
2019-11-12
分类
01-Java基础篇
20
01-基础知识点
6
02-JDK源码篇
7
03-集合解析
6
04-Java8新特性
1
02-Java并发编程
29
01-应用篇
17
02-并发包
12
03-Java JVM篇
1
03-Java底层篇
1
标签
ArrayList
BigDecimal
ClassLoader
Enum
HashMap
Integer
JDK源码解析
Java JVM篇
Java8
Java并发编程
Java底层篇
LinkedList
Long
String
ThreadLocal
TreeMap
equals
基础知识点
集合
归档
2020年02月
1
2019年11月
51
网站资讯
文章数目 :
52
已运行时间 :
本站访客数 :
本站总访问量 :
繁