
集合
-
转载
Java集合源码剖析——ArrayList源码剖析
ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArra...2018-05-28 11:29:40 阅读数 53 评论数 0 -
转载
ConcurrentHashMap原理分析
转载自:https://www.cnblogs.com/ITtangtang/p/3948786.html一、背景:线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线...2018-05-28 15:03:55 阅读数 87 评论数 0