![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
希尤
某北方不知名985袋鼠一枚
展开
-
什么时候需要用到ConcurrentHashMap和 linkedHashMap?
==============================================================================================Collectionset 无序不重复TreeSet 内部元素进行排序,是不同步的。 HashSet 内部数据结构是哈希表,是不同步的 LinkHashSetlist 有序可重复Vector 内...原创 2018-09-24 16:46:40 · 19215 阅读 · 6 评论 -
源码分析之ConcurrentHashMap的原理《六》
(1)线程不安全的HashMap在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。例如,执行以下代码会引起死循环。2. HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生...原创 2019-01-24 22:42:04 · 211 阅读 · 0 评论 -
ObJect类源码分析
1. getClass方法public final native Class<?> getClass();getClass方法返回对象运行时的类,即返回的是动态类型的类Java不是存粹的静态类型或者动态类型,A a,A就是静态类型,若B继承于A,a = new B(),B就是动态类型。可以通过以下例子看出getClass方法的返回。。A a = new A();A b = n...转载 2019-03-13 11:02:21 · 184 阅读 · 0 评论