常用集合及源码解读
Posted dushenzi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用集合及源码解读相关的知识,希望对你有一定的参考价值。
在工作中集合的使用非常广泛,集合是分线程安全和线程不安全的。在多线程环境下,是需要使用线程安全的集合的,否则就会出现数据错乱不一致的情况,得不到预期结果。下面就为大家介绍jdk中常用的集合。
一、线程不安全的集合(使用频率非常频繁:ArrayList、LinkedList、HashSet、HashMap)
二、线程安全的集合(Vector、Hashtable、CopyOnWriteArrayList、ConcurrentHashMap)
我们着重来看看线程安全的集合,是如何实现线程安全的:
看了JDK的线程安全的集合的实现,是不是感觉so easy。只要掌握了synchronized和ReentrantLock的使用,你也可以实现线程安全的操作。
划重点:学习和掌握JDK是如何实现线程安全操作的,学以致用,利用synchronized和ReentrantLock,使你在多线程领域,游刃有余。
以上是关于常用集合及源码解读的主要内容,如果未能解决你的问题,请参考以下文章
Java 集合深入理解 :优先队列(PriorityQueue)之源码解读,及最小顶堆实现研究
Java 集合框架帮你搞通哈希表,掌握 Map 和 Set 的使用(内含哈希表源码解读及面试常考题)