哲学家就餐是一个经典的Java多线程编程的实例,这是图形版。涉及到线   哲学家就餐:有五个哲学家绕着圆桌坐,每个哲学家面前有一碗面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。哲学家有2个状态,思考或者拿起筷子吃饭。如 果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不能放下直到把饭吃完,此时才把这双筷子放回原处。如果,很不幸地 ,每个哲学家拿起他或她左边的筷子,那么就没有人可以吃到饭了。这就会造成了死锁……这是我们坚决杜绝的,正如操作系统的死锁问题。
1
利用java语言来实现操作系统里的经典算法——哲学家算法,能够实现出现死锁与避免死锁的情况
2021-05-28 20:36:57 54KB 哲学家
1
哲学家进餐 一,课程设计目的 掌握基本的同步与互斥算法,掌握进展并发执行的原理,及其所引起的同步,互斥问题的方法。 二,课程设计内容 自己编写的信号量和wait,signal操作的模拟程序,然后用其解决不死锁的哲学家问题或读者-写者问题。 三,要求及提示 本译文必须单人完成。 解决不死锁的哲学家问题,要求把哲学家们的活动过程用文字或图形可视化形式表示出来。 提示:首先设置一个“ PCB”插入或串联,其中一个分段表示“分开原因兼并标志”,本实验中,该数组有5个元素表示5个哲学家即可。它们随机提出申请以及进行“思考” ”和“吃”的行为。再设一个“筷子”数组。还需要设置一些数据结构以及需要某些分段自己考虑。 运行截图 发生死锁 不会发生死锁
2021-05-28 20:05:54 484KB operating-system OperatingsystemJava
1
哲学家就餐问题.docx
2021-05-26 09:00:45 12KB 操作系统
1
大合集:UCOSII任哲+bc31编译器+书本例题源码+课后习题部分源码+哲学家问题+dosbox安装包
2021-05-21 18:00:09 5.27MB 代码规范
1
本书在简要介绍非平稳信号处理理论的基础上,说明了时频分析工具箱和小波分析工具箱的使用方法,并以信号、图像、医学、雷达、故障诊断等领域为例展示了如何应用Matlab的时频分析工具来解决工程中上实际问题.
2021-05-18 10:19:17 37.86MB MATLAB 时频分析 葛哲学
1
缠论中关于经济交易中蕴含的数学原理的解释
2021-05-17 16:02:59 1.04MB 缠论 交易的数学原理 缠中说禅
基于ucos的哲学家就餐问题源代码,程序,已经运行,点击运行程序即可运行。
2021-04-28 21:59:31 470KB ucos,哲学家就餐,嵌入式
1
互联网与大数据时代的哲学审读
1