202301-13 JAVA 并发容器的一些易出错点你知道吗 目录并发容器ListSetMapQueue单端阻塞队列双端阻塞队列单端非阻塞队列双端非阻塞队列有界与无界队列总结并发容器与同步容器一样,并发容器在总体上也可以分为四大类,分别为:List、Set、Map和Queue。总体上如下图所示。接下来,我们分别介绍下这些并发容器在使用时的注意事项和避免踩到的坑。List并发容器中的List相对来说比较简单,就一个CopyOnWriteArrayList。大家可以从字面的意思中就能够体会到:CopyOnWrite,在写的时候进... 继续阅读 >
202108-12 Java并发编程之同步容器与并发容器详解 一、同步容器 1、Vector——>ArrayList vector是线程(Thread)同步(Synchronized)的,所以它也是线程安全的;Arraylist是线程异步(ASynchronized)的,是不安全的;2、Hashtable——>HashMapHashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;HashMap是非synchronized,这意味着HashMap是非线程安全的;3、Collections集合中——>synchronizedXXXArrayList... 继续阅读 >
202108-10 Java并发容器相关知识总结 目录一、并发容器1.1JDK提供的并发容器总结1.2ConcurrentHashMap1.3CopyOnWriteArrayList1.3.1CopyOnWriteArrayList 简介1.3.2CopyOnWriteArrayList是如何做到的?1.3.3CopyOnWriteArrayList读取和写入源码简单分析1.4ConcurrentLinkedQueue1.5BlockingQueue1.5.1BlockingQueue 简单介绍1.5.2ArrayBlockingQueue1.5.3LinkedBlockingQueue1.5.4PriorityBlockingQueue1.6ConcurrentSkipListMap一、并发容... 继续阅读 >