摘要: 关于AbstractQueuedSynchronizer中的独占锁,请参考ReentrantLock(http://www.cnblogs.com/bjorney/p/8040085.html) 1. ReentrantReadWriteLock 2. ReentrantReadWriteLock. 阅读全文
posted @ 2017-12-19 10:32 Uncle_Bjorney 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 1. ReentrantLock 2. ReentrantLock.Sync(FairSync/NonfairSync) 3. AbstractQueuedSynchronizer.Node 4. AbstractQueuedSynchronizer 5. AbstractQueuedSynchro 阅读全文
posted @ 2017-12-16 12:28 Uncle_Bjorney 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1. HashMap 1)get 1‘ 根据key找到映射的bin 2’ 若bin的首个节点是否为待查找节点,则直接返回 3' 若bin为红黑树则在红黑树中查找,若bin为链表则遍历链表 2)put 1‘ 根据key找到映射的bin 2’ 若bin是否为空,则直接添加节点 3' 若bin为红黑树则在 阅读全文
posted @ 2017-12-14 14:34 Uncle_Bjorney 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 和AVL树一样,红黑树也是一种自平衡二叉排序树,其定义如下: (1)节点有且只有两种颜色,红色和黑色。 (2)根节点和叶子节点必须是黑色,其中,叶子节点是虚拟存在的空节点(NULL)。 (3)红色节点的两个子节点必须是黑色。 (4)任意节点到叶子节点的路径上,必须包含相同数目的黑色节点。 从红黑树的 阅读全文
posted @ 2017-12-03 00:28 Uncle_Bjorney 阅读(2327) 评论(0) 推荐(0) 编辑