java基础
木棉花长在海边
兔子
展开
-
详谈Java中的volatile
谈谈Java中的volatile 内存可见性 留意复合类操作 解决num++操作的原子性问题 禁止指令重排序 总结 内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所...转载 2018-11-27 16:38:55 · 110 阅读 · 0 评论 -
java常用的三种HashMap(HashMap, HashTable, CocurrentHashMap)
本文风格:实用+简单解释,一般来讲,没必要花太多时间去看解释 1.HashMap 在并发编程过程中使用可能导致死循环,因为插入过程不是原子操作; 不必要的解释: [ 每个HashEntry是一个链表节点,很可能在插入的过程中,已经设置了后节点,实际还未插入,最终反而插入在后节点之后,造成链中出现环,破坏了链表的性质,失去了尾节点,出现死循环。 ] 2.HashTable 线程安全, 线程安全的原由...原创 2018-11-27 17:36:14 · 426 阅读 · 0 评论