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 ...
123…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
已运行时间 :
本站访客数 :
本站总访问量 :
©2018 - 2020 By Eric Liang
驱动 Hexo|主题 Butterfly
欢饮来到Eric的博客
繁