一、生产者、消费者问题
1、问题描述
2、问题分析
3、思考:是否可以改变相邻P、V操作的顺序?
4、解题思路
5、问题分析
二、多生产者-多消费者
1、问题描述
2、问题分析
3、如何实现
4、知识回顾与重要考点
三、吸烟者问题
1、问题描述
2、问题分析
3、如何实现?
4、知识回顾与重要考点
四、读者-写者问题
1、问题描述
2、问题分析
3、如何实现
4、知识回顾与重要考点
五、哲学家进餐问题
1、问题描述
2、问题分析
3、如何实现
4、知识回顾与重要考点
六、管程
1、知识总览
2、为什么要引入管程
3、管程的定义和基本特征
4、用管程解决生产者-消费者问题
5、java中类似于管程的机制
6、知识回顾与重要考点
七、死锁
1、什么是死锁?
2、死锁、饥饿、死循环的区别
3、死锁产生的必要条件
4、什么时候会发生死锁
5、死锁的处理策略
6、知识点回顾
八、死锁的处理策略–预防死锁
1、知识预览
2、破坏互斥的条件
3、破坏不剥夺条件
4、破坏请求和保持条件
5、破坏循环等待条件
6、知识回顾与重要考点
九、死锁的处理策略–避免死锁
1、知识预览
2、什么是安全序列
3、安全序列、不安全状态、死锁的联系
4、银行家算法
5、知识回顾与重要考点
十、死锁的处理策略–检测解除
1、知识预览
2、死锁的检测