一、模板方法模式

父子类多态,父类中用一个方法调用执行所有所需要的方法;

父类:

子类:

主线程执行时候调用父类的模板方法;

二、AQS思想

sync都是独占锁,lock显示锁也是,只有读写锁是共享锁

三、AQS自己实现锁

1、继承AbstractQueuedSynchronizer,需要覆盖重写几个方法

获取锁的时候,有竞争,要用原子操作,

释放锁因为是独占锁,没有竞争,可以直接setState(0);

2、实现lock接口也有一些需要实现的方法

3、主线程,reentrantlock换成自己写的锁的实现

最新文章

  1. NYOJ 743
  2. DKIM对发送邮件的好处及使用方法
  3. Cadence Allegro元件封装制作流程
  4. zw版【转发·台湾nvp系列Delphi例程】HALCON TileChannels
  5. ADO SQL属性扩展————多表组合成新的更完整的表
  6. ✡ leetcode 156. Binary Tree Upside Down 旋转树 --------- java
  7. HTML5判断设备在线离线及监听网络状态变化例子
  8. jQuery层级元素选择器
  9. [WCF]IIS部署到新系统
  10. docker 错误
  11. 【转载】CentsOS系统inotify实时监控服务器文件(夹)定制事件处理程序
  12. OCP-1Z0-051-题目解析-第8题
  13. 老的工程移植到AndroidStudio需要修改的注意事项
  14. java线程与进程
  15. 第十二节 JS事件高级应用
  16. MySql TIMEDIFF做计算之后,后台报Illegal hour value '24' for java.sql.Time type 问题
  17. 字符串(string)的常用语法和常用函数
  18. luogu 4145 花神游历各国 线段树/树状数组+并查集
  19. Android 工程引入自定义Library后,工程无法识别Library中的类
  20. 分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数

热门文章

  1. Java8 Lambda表达式(二)
  2. 那些 Unix 命令替代品们「GitHub 热点速览 v.21.32」
  3. OSPF多区域
  4. RHCE_DAY06
  5. [SQL]基本表的定义及其完整性约束
  6. rabbitMQ批量删除指定的队列
  7. 轻松上手SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制实战
  8. 在VMware中安装Centos6值得注意的几点
  9. .NET 6 全新指标 System.Diagnostics.Metrics 介绍
  10. swiper在一个页面多个轮播图