2018年5月23日
摘要: 一、 1、减少锁的的持有时间 2、减少锁的的持有粒度 3、锁分离,(如 linkedblockingqueue 中的take 和put分别有两种锁) 4、读写锁分离 (如copyonwritearray ) 5、锁粗化 二、 阅读全文
posted @ 2018-05-23 18:29 Legend_yan 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 非阻塞队列 Concurrentlikedqueue使用cas 执行,单向链表 和dque双向链表 :常用 poll /offer linkedblockingqueue 使用 take 、 put 阅读全文
posted @ 2018-05-23 17:57 Legend_yan 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 只在写入的时候加了锁 复制了一个数组过来 不会影响读取,而且给array加了volatitle关键字,一旦改变立刻可以看到 阅读全文
posted @ 2018-05-23 16:25 Legend_yan 阅读(142) 评论(0) 推荐(0) 编辑