熊猫猫

恋恋不忘 必有回响

JUC源码分析26-线程池-ThreadPoolExecutor

功能说明 类图 预热 Executor ExecutorService AbstractExecutorService ThreadPoolExecutor 线程池状态 ThreadPoolExecutor大致结构 核心代码流程 execute addWorker Worker runWorker...

2016-08-29 17:14:41

阅读数:1395

评论数:3

JUC源码分析25-队列-LinkedTransferQueue

原理 TransferQueue LinkedTransferQueue结构-Node Node节点 Node节点源码 LinkedTransferQueue结构源码 核心方法 put-offer-add untimed poll-tryTransfer transfer-take 超时的poll...

2016-08-18 15:23:33

阅读数:1607

评论数:0

JUC源码分析24-队列-CopyOnWriteArrayList,CopyOnWriteArraySet

在看LinkedTransferQueue之前看个简单点的CopyOnWriteArrayList。CopyOnWriteArrayList还是比较简单的,内部结构只有一个数组和一把锁。采用写时加锁复制数组,所有的可变操作都在新数组上进行,读则是老数组,有点读写分离意思,比ArrayList都加锁...

2016-08-05 10:48:00

阅读数:332

评论数:0

无锁和无等待并发

原文参考:http://rethinkdb.com/blog/lock-free-vs-wait-free-concurrency/,之前看ConcurrentLinkedQueue看到wait-free的东西,百度看到这篇文章,文章比较短,翻译下练手。 有2种类型的非阻塞线程同步算法:无锁和无等...

2016-08-02 21:46:46

阅读数:749

评论数:0

JUC源码分析23-队列-ConcurrentLinkedQueue

之前看的队列大都是基于锁来实现阻塞,ConcurrentLinkedQueue采用wait-free算法来实现'无锁'的并发队列。wait-free算法之前没听说过,只听过lock-free,大牛解析说2中不同,具体看参考,有空后面翻译下。 ConcurrentLinkedQueue基于单向链表...

2016-08-01 17:38:32

阅读数:521

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭