加载中
聊聊并发系列_Index

聊聊并发系列 聊聊并发(一)深入分析Volatile的实现原理 聊聊并发(二)Java SE1.6中的Synchronized 聊聊并发(三)Java线程池的分析和使用 聊聊并发(四)深入分析ConcurrentHashMap 聊聊并...

2016/01/04 15:31
790
聊聊并发(十四)—基于AQS实现互斥信号(BooleanMutex)

#0 系列目录# 并发系列 聊聊并发(一)深入分析Volatile的实现原理 聊聊并发(二)Java SE1.6中的Synchronized 聊聊并发(三)Java线程池的分析和使用 聊聊并发(四)深入分析ConcurrentHas...

2015/11/22 11:09
521
聊聊并发(十三)—AQS框架深入分析

#0 系列目录# 并发系列 聊聊并发(一)深入分析Volatile的实现原理 聊聊并发(二)Java SE1.6中的Synchronized 聊聊并发(三)Java线程池的分析和使用 聊聊并发(四)深入分析ConcurrentHas...

2015/11/20 11:48
1.1K
聊聊并发(十二)—AQS分析

#0 系列目录# 并发系列 聊聊并发(一)深入分析Volatile的实现原理 聊聊并发(二)Java SE1.6中的Synchronized 聊聊并发(三)Java线程池的分析和使用 聊聊并发(四)深入分析ConcurrentHas...

2015/11/19 14:05
2.6K
聊聊并发(十)生产者消费者模式

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 ##为什么要使用生产者和消费者模式## 在线程世...

2015/03/23 16:23
550
聊聊并发(九)Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改...

2015/03/23 15:51
2.8K
聊聊并发(八)Fork/Join框架介绍

##什么是Fork/Join框架## Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和...

2015/03/23 13:55
523
聊聊并发(七)Java中的阻塞队列

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

2015/03/20 14:02
640
聊聊并发(六)ConcurrentLinkedQueue的实现原理分析

##引言## 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(...

2015/03/20 10:37
691
聊聊并发(五)原子操作的实现原理

##引言## 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们...

2015/03/19 16:49
633
聊聊并发(四)深入分析ConcurrentHashMap

##术语定义## 哈希算法:是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表:根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间...

2015/03/19 10:06
896
聊聊并发(三)Java线程池的分析和使用

##引言## 合理利用线程池能够带来三个好处。**第一:降低资源消耗。**通过重复利用已创建的线程降低线程创建和销毁造成的消耗。**第二:提高响应速度。**当任务到达时,任务可以不需要的等到...

2015/03/18 16:46
638
聊聊并发(二)Java SE1.6中的Synchronized

##引言## 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了...

2015/03/18 15:15
912
聊聊并发(一)深入分析Volatile的实现原理

##引言## 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一...

2015/03/17 18:04
1.2K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部