AQS快速入门
2024-10-20 18:57:16
一、模板方法模式
父子类多态,父类中用一个方法调用执行所有所需要的方法;
父类:
子类:
主线程执行时候调用父类的模板方法;
二、AQS思想
sync都是独占锁,lock显示锁也是,只有读写锁是共享锁
三、AQS自己实现锁
1、继承AbstractQueuedSynchronizer,需要覆盖重写几个方法
获取锁的时候,有竞争,要用原子操作,
释放锁因为是独占锁,没有竞争,可以直接setState(0);
2、实现lock接口也有一些需要实现的方法
3、主线程,reentrantlock换成自己写的锁的实现
最新文章
- NYOJ 743
- DKIM对发送邮件的好处及使用方法
- Cadence Allegro元件封装制作流程
- zw版【转发·台湾nvp系列Delphi例程】HALCON TileChannels
- ADO SQL属性扩展————多表组合成新的更完整的表
- ✡ leetcode 156. Binary Tree Upside Down 旋转树 --------- java
- HTML5判断设备在线离线及监听网络状态变化例子
- jQuery层级元素选择器
- [WCF]IIS部署到新系统
- docker 错误
- 【转载】CentsOS系统inotify实时监控服务器文件(夹)定制事件处理程序
- OCP-1Z0-051-题目解析-第8题
- 老的工程移植到AndroidStudio需要修改的注意事项
- java线程与进程
- 第十二节 JS事件高级应用
- MySql TIMEDIFF做计算之后,后台报Illegal hour value '24' for java.sql.Time type 问题
- 字符串(string)的常用语法和常用函数
- luogu 4145 花神游历各国 线段树/树状数组+并查集
- Android 工程引入自定义Library后,工程无法识别Library中的类
- 分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数
热门文章
- Java8 Lambda表达式(二)
- 那些 Unix 命令替代品们「GitHub 热点速览 v.21.32」
- OSPF多区域
- RHCE_DAY06
- [SQL]基本表的定义及其完整性约束
- rabbitMQ批量删除指定的队列
- 轻松上手SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制实战
- 在VMware中安装Centos6值得注意的几点
- .NET 6 全新指标 System.Diagnostics.Metrics 介绍
- swiper在一个页面多个轮播图