![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 58
路漫漫路漫漫
这个作者很懒,什么都没留下…
展开
-
Java并发编程——深入理解自旋锁
1.什么是自旋锁自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。2.Java如何实现自旋锁?先看一个实现自旋锁的例子,java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方式的)乐转载 2021-10-08 10:19:01 · 167 阅读 · 0 评论 -
关于Lock锁的IllegalMonitorStateException异常
public static void main(String[] args) { Lock lock = new ReentrantLock(); lock.lock(); try{ int i = 1 / 0; // lock.lock(); }finally { lock.unlock(); } } 如果lock.lock放在try里面就会引发.原创 2021-10-04 10:39:34 · 944 阅读 · 0 评论 -
Java的ConcurrentHashMap
Java的ConcurrentHashMap 简介 ConcurrentHashMap是Java中的一个线程安全且高效的HashMap实现。平时涉及高并发如果要用map结构,那第一时间想到的就是它。 那么我就这几个方面了解一下ConcurrentHashMap: 1)ConcurrentHashMap在JDK8里结构 2)ConcurrentHashMap的put方法、szie方法等 3)C...转载 2020-03-27 13:34:41 · 165 阅读 · 0 评论