05 2016 档案

摘要:一、前言 笔者在看JDK源码的同时也穿插着看设计模式,之前有涉猎设计模式,但是没有进行总结和提炼,现在再读一遍设计模式,感觉受益匪浅,也特此进行记录。下面设计模式系列是以《Head First 设计模式》书为参考。有兴趣的读者可以购买,讲解得浅显易懂。 二、策略模式 定义:策略模式定义了算法族,分别 阅读全文
posted @ 2016-05-31 22:14 leesf 阅读(682) 评论(0) 推荐(4) 编辑
摘要:一、前言 接着前面的分析,接下来分析ConcurrentLinkedQueue,ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的 阅读全文
posted @ 2016-05-31 16:10 leesf 阅读(1885) 评论(2) 推荐(6) 编辑
摘要:一、前言 分析完了ArrayBlockingQueue后,接着分析LinkedBlockingQueue,与ArrayBlockingQueue不相同,LinkedBlockingQueue底层采用的是链表结构,其源码也相对比较简单,下面进行正式的分析。 二、LinkedBlockingQueue数 阅读全文
posted @ 2016-05-29 11:07 leesf 阅读(2928) 评论(1) 推荐(7) 编辑
摘要:一、前言 在完成Map下的并发集合后,现在来分析ArrayBlockingQueue,ArrayBlockingQueue可以用作一个阻塞型队列,支持多任务并发操作,有了之前看源码的积累,再看ArrayBlockingQueue源码会很容易,下面开始正文。 二、ArrayBlockingQueue数 阅读全文
posted @ 2016-05-27 15:45 leesf 阅读(2352) 评论(0) 推荐(9) 编辑
摘要:一、前言 最近在做项目的同时也在修复之前项目的一些Bug,所以忙得没有时间看源代码,今天都完成得差不多了,所以又开始源码分析之路,也着笔记录下ConcurrentSkipListMap的源码的分析过程。 二、ConcurrentSkipListMap数据结构 抓住了数据结构,对于理解整个Concur 阅读全文
posted @ 2016-05-26 21:13 leesf 阅读(3009) 评论(7) 推荐(9) 编辑
摘要:一、前言 最近几天忙着做点别的东西,今天终于有时间分析源码了,看源码感觉很爽,并且发现ConcurrentHashMap在JDK1.8版本与之前的版本在并发控制上存在很大的差别,很有必要进行认真的分析,下面进行源码分析。 二、ConcurrentHashMap数据结构 之前已经提及过,Concurr 阅读全文
posted @ 2016-05-03 22:06 leesf 阅读(9396) 评论(4) 推荐(19) 编辑
摘要:JUC锁框架的目录整理如下: 1. 【JUC】JUC锁框架综述 2. 【JUC】JDK1.8源码分析之LockSupport(一) 3. 【JUC】JDK1.8源码分析之AbstractQueuedSynchronizer(二) 4. 【JUC】JDK1.8源码分析之ReentrantLock(三) 阅读全文
posted @ 2016-05-02 20:57 leesf 阅读(3233) 评论(1) 推荐(4) 编辑