哲学家进餐问题——Java语言实现 哲学家进餐问题是一个多线程运用的经典例子,涉及到线程同步/互斥,临界区访问问题以及一个避免死锁的解决方法。 有五个哲学家绕着圆桌坐,每个哲学家面前有一盘面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。 哲学家有2个状态,思考或者拿起筷子吃饭。如果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不会放下筷子直到把饭吃完,此时才把这双筷子放回原处。 如果,很不幸地,每个哲学家拿起他或她左边的筷子,那么就没有人可以吃到饭了。这就会造成死锁了。。这是需要坚决杜绝的,正如操作系统的死锁问题。
上传时间: 2016-06-29
上传用户:恋天使569
本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有产品的思考,结合J2EE的成熟技术,我们想到了是否可以将该技术运用在在线考试系统中,提出了一个基于J2EE架构的在线考试系统。通过将该架构与已有结构的在线考试系统进行比较,分析了该架构的优势,重点介绍了该框架的整体构造以及相关的概念和技术。并通过设计了一个基于J2EE架构的在线考试系统对该架构做了一个比较深入的剖析。最后,对J2EE技术做了一个总结性的展望,认为该技术有着良好的发展空间和广阔的前景
上传时间: 2013-12-23
上传用户:trepb001
本文讨论的问题主要涉及货运的配载,而货运配载的目标是实现车与货的高效匹配, 降低空载率以减少货物运输过程中因此而造成的经济损失。货运配载问题涉及两方面的 内容:车辆利用和货物装载。本文主要从这两个角度角度来分析解决问题。 对于问题1,我们首先通过分析复杂的变量及他们之间的关系,建立规划模型。为 了求解这个模型,我们进行了一系列的简化,使得模型求解切实可行。求得较优的方案, 而且各辆车均匀负担。该方案的总费用为4877.2。 对于问题2,我们在模型1 的基础上进行了改进采用类似的方法求解。也得到了较 优的方案,其总费用为4484。该方案中只用了4 辆车,节省很大的成本。同时指出了模 型求解的关键困难所在,给出了新的思路。 问题3 的思考中,提出了利用图论的有关思想。 在文章的最后,我们针对所建的模型进行了分析,并提出了新的解题思想。对模型 进行了进一步扩展。 关键词:货物配载 运输 组合优化
标签:
上传时间: 2013-12-28
上传用户:jhksyghr
本书是作者编程经验的结晶,由发表在杂志上的专栏文章构成,每一章内容相对独立,但都是编程过程中的有机组成部分。本书内容包括问题定义、算法、数据结构、程序验证与测试、程序优化与效率问题,以及这些技巧在排序、查找和字符串处理等方面的几个实际应用。本书每章末尾都附带有相关内容的问题,附录中给出了一些问题的提示和解答。仔细思考问题或与同事进行讨论,可以巩固所学知识,将作者的经验应用到自己的编程实践中。
上传时间: 2016-09-18
上传用户:klin3139
匠人手记,描述的是一位单片机爱好者对MCU实践和思考,其中详细的说明里单片机工作者在工作中的体会。本人对此深深佩服。
标签:
上传时间: 2016-11-09
上传用户:zuozuo1215
这是一份实验报告,里面含有JAVA 实现的最短路径的源码。论文中讨论的最短路径的发展和各个算法的局限性。并对最短路径存在的一些问题提出思考!
标签: 实验报告
上传时间: 2013-12-19
上传用户:ynzfm
光纤光缆技术发展以及在FTTH中的应用 综述了近期光纤光缆制造、施工及维护技术上的发展特点,分析了其发展趋势,并就我国光纤光缆技术与产业的发展提出了一些值得思考的问题。FTTH正在走入人们实用化的视野,国内外很多光缆生产厂商或研究所都提出了自己的构想,本文着重介绍了FTTH应用中的一些典型的光纤及光缆技术,对FTTH在我国的发展前景做了分析,并提出了自己在FTTH发展中的一些观点。
上传时间: 2016-11-14
上传用户:manking0408
大学四年一直连任班长,创造“以爱治班”的工作政策,深受同学拥戴。 主持班级日常工作,协调班委处理各种事务,责任心强。 善于思考,深入的分析了大学生班级工作现状,
上传时间: 2013-12-19
上传用户:jhksyghr
为了提高工作效率,减少负担,经过我对潮流计算的理解及思考,最终设计出用C语言计算潮流的方法。
标签: 效率
上传时间: 2014-12-22
上传用户:wqxstar
(1)设计一个人事管理的People(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:name(姓名),number(编号), sex(性别),birthday(出生日期),id(身份证号)等等.其中"出生日期"定义为一个"日期"类(具有属性:year(年),month (月),date(日)内嵌子对象.用成员函数实现对人员信息的录入和显示等必要功能操作(自己独立思考设计).要求包括:构造函数和析构函数,拷贝构造 函数,内联成员函数. (2)从People(人员)类派生出student(学生)类,添加属性:班号char chassNO[7];从People类派生出teacher(教师)类,添加属性:职务char principalship[11],部门char department[21].从student类中派生出graduate(研究生)类,添加属性:专业char subject[21],导师teacher adviser(为(教师类内嵌子对象);从graduate类和teacher类派生出TA(助教生)类,注意虚基类的使用,重载相应的成员函数. (3)对People类重载"=="运算符和"="运算符,"=="运算符判断两个People类对象的id属性是否相等;"="运算符实现People类对象的赋值操作. (4)定义一个对People类对象数组按编号排序的函数,一个按编号查找people对象的函数.
标签: birthday People number name
上传时间: 2014-01-17
上传用户:GHF