摘要:
一、 1、减少锁的的持有时间 2、减少锁的的持有粒度 3、锁分离,(如 linkedblockingqueue 中的take 和put分别有两种锁) 4、读写锁分离 (如copyonwritearray ) 5、锁粗化 二、 阅读全文
摘要:
非阻塞队列 Concurrentlikedqueue使用cas 执行,单向链表 和dque双向链表 :常用 poll /offer linkedblockingqueue 使用 take 、 put 阅读全文
摘要:
只在写入的时候加了锁 复制了一个数组过来 不会影响读取,而且给array加了volatitle关键字,一旦改变立刻可以看到 阅读全文