![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程编程
文章平均质量分 64
Java 高并发
ambition_forever
闲谈莫论人非
展开
-
AQS 学习笔记
1、第一天ReentrantLock AQS 程序 = 思想 + 代码 思想 = 解决问题的思路 银行办业务 1、看办理的人多不多,不多就直接去柜台,多就排队 2、排队的时候有等待去 3、如果行长小舅子来办业务,肯定不需要排队,直接去办理业务。 非公平 4、过号了,重新排 if (failed) cancelAcquire(node); 5、简答的运算 A&&B .原创 2022-02-12 19:07:31 · 260 阅读 · 0 评论 -
Java锁与并发
1、偏向锁Java虚拟机中的实现中每个对象都有一个对象头,用于保存对象的系统信息,对象头中有一个成为MarkWord的部分,是实现锁的关键。当某一个线程获取锁以后,就会进入偏向锁,当线程再次请求这个锁的时候,无须在进行相关同步操作,从而节省了操场时间。如果在此期间其他线程进行了锁请求,则退出偏向锁。--XX:UseBasicedLocking可以设置启用偏向锁。当锁对象处于偏向模式的时候,对象头会记录获取锁的线程。JavaThe...原创 2022-01-17 01:00:00 · 335 阅读 · 0 评论