姓chen的大键哥
姓chen的大键哥
全部文章
Java并发
Android(17)
Java基础(3)
JVM(7)
操作系统(1)
算法(2)
设计模式(3)
归档
标签
去牛客网
登录
/
注册
二八法则的局外人
Keep moving and never give up
全部文章
/ Java并发
(共5篇)
看看不一样的ConcurrentHashMap
HashMap是Java中常见的数据结构,它结合了数组和链表的特点,查找和增删改操作均十分高效,但HashMap不适合在多线程环境下使用(非线程安全的集合),在多线程下对HashMap进行操作可能出现各种问题: 多线程put的时候可能导致元素丢失 JDK 1.8 扩容采用的是“头插法”,在高并发下...
并发
ReentrantLock
Java容器
synchronized
2021-05-23
0
581
一文解读CopyOnWriteArraySet
在上一篇文章中介绍了CopyOnWriteArrayList,既然有线程安全的List,那必定会有线程安全的Set。J.U.C包下存在一个线程安全的Set,它与CopyOnWriteArrayList名称类似,它是CopyOnWriteArraySet,那它是如何保证线程安全的呢,接下来解读一下相关...
并发
CopyOnWriteArraySet
2019-08-31
0
576
一文解读CopyOnWriteArrayList
ArrayList是常用的Java数据结构,不过在多线程环境下对ArrayList进行并发修改会造成很多意想不到的错误: 并发导致数据丢失 并发导致插入null 并发导致数组越界 所以ArrayList不是线程安全的类,在并发环境下需要使用线程安全的ArrayList进行修改操作,线程安全的Ar...
并发
Java容器
CopyOnWriteArrayList
2019-08-24
0
789
synchronized和ReentrantLock
Java并发编程中,经常会遇到数据同步或者并发访问的问题,解决这类问题,可以使用锁来保证多线程并发访问的安全性。Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 synchron...
并发
ReentrantLock
synchronized
2019-08-06
0
593
Java并发 -->线程池实现原理
在计算机中,线程是cpu执行的基本单位,可以通过创建线程来执行不同的任务,多线程的出现使得计算机CPU利用率提高了很多,尤其是当今多核CPU的广泛应用更是需要多线程。但是线程也是系统资源,在一个并发系统中,如果通过使用不断创建线程的方式来执行任务,那这个系统很快会因为创建过多线程导致内存溢出进而使系...
并发
线程池
2019-07-21
0
510