视频选集 1/39 P11、JUC课程介绍 P22、唠嗑:线程和进程 P33、唠嗑:回顾多线程 P44、传统的Synchronized锁 P55、Lock锁 P66、Synchronized和Lock区别 P77、传统的生产者消费者问题、防止虚假唤醒 P88、Lock版的生产者消费者问题 P99、C ...
分类:
其他好文 时间:
2020-06-21 11:34:33
阅读次数:
194
P23多线程23:Lock锁 P24多线程24:生产者消费者问题 P25多线程25:管程法 P26多线程26:信号灯法 P27多线程27:线程池 P28多线程28:总结 ...
分类:
编程语言 时间:
2020-06-21 09:36:03
阅读次数:
97
信号量, 生产者消费者问题, 吸烟者问题, 读者-写者问题, 哲学家就餐问题 ...
分类:
系统相关 时间:
2020-06-03 20:47:49
阅读次数:
112
1.生产者 消费者问题 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。 生产者、消费者共享一个初始为空、大小为n的缓冲区,各进程互斥访问 缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待 缓冲区不空时,消费者才能从中取 ...
分类:
系统相关 时间:
2020-05-19 20:58:50
阅读次数:
68
例子: 生产者,消费者问题;消费者先进入临界区,条件变量未满足条件,阻塞等待;生产者无法进入临界区,从而无法修改条件变量,也就产生死锁; 解决方法:如果遇到条件变量未满足条件,消费者先释放锁,进入阻塞,等待条件变量得到满足;然后生产者可以进入临界区,修改条件变量,修改后通知消费者进入临界区,生产者释 ...
分类:
系统相关 时间:
2020-05-14 01:36:41
阅读次数:
76
以下出现代码均为伪代码; 2.5.1 生产者 消费者问题(考试模型占比 60%) 分析上图:缓冲区存在互斥问题,生产者与消费者之间还 存在同步问题 1. 利用 记录型信号量 解决生产者 消费者问题(==背下来==) 假定在生产者和消费者之间的共用缓冲池中具有n个缓冲区,这时可以利用互斥信号量mute ...
分类:
系统相关 时间:
2020-05-11 00:57:40
阅读次数:
88
``` import java.util.LinkedList; /** * @Author 昊 * @Create 2020/5/2 9:34 * @Description 临界资源,存放汉堡 */ public class Box { //要进行频繁的删除操作所以使用LinkedList pri... ...
分类:
编程语言 时间:
2020-05-02 21:22:28
阅读次数:
77
1. 参考答案: 好的经验教训就是:对于确定信号量的个数和含义,初值的时候嘞!对信号量的作用很是可以适当的去加一些注释2333! 百家之见: 2. 参考答案: 接下来,很自然地引申到我矿2014年操作系统的考研题2333——> 我初步写的,过程如下,待与大佬们交流请教指正2333哈哈 透过现象看见本 ...
分类:
其他好文 时间:
2020-04-16 00:38:42
阅读次数:
96
一、一个经典的问题——生产者,消费者问题 1.需要明确的是,只有当生产者生产出产品后,消费者才能消费。 2.只有当消费者消费了产品后,生产者才能再生产。 3.即产品为资源 4.采用信号灯的机制处理,产品设为引号灯。 /** * 生产者与消费者关系: * 信号灯:T F * 当信号灯T: 生产者生产, ...
分类:
编程语言 时间:
2020-03-24 21:36:50
阅读次数:
78
/** * 线程通信的应用:经典例题:生产者/消费者问题 * * 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品, * 店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员 * 会叫生产者停一下,如果店中有空位放产品 ...
分类:
编程语言 时间:
2020-02-25 09:40:29
阅读次数:
96