- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java线程:并发协作-生产者消费者模型
Java线程:并发协作-生产者消费者模型 ? 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 ? 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3、当消费者发现仓储没产品可消费时候会通知生产者生产。 4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费。 ? 此模型将要结合java.lang.Object的wait与notify、notifyAll方法来实现以上的需求。这是非常重要的。 ? /** * Java线程:并发协作-生产者消费者模型 * * @author leizhimin 2009-11-4 14:54:36 */ public class Test { ????????public static void main(String[] args) { ????????????????Godown godown = new Godown(30); ????????????????Consumer c1 = new Consumer(50, godown); ????????????????Consumer c2 = new Consumer(20, godown); ????????????????Consumer c3 = new Consumer(30, godown); ????????????????Producer p1 = new Producer(10, godown); ????????????????Producer p2 = new Producer(10, godown); ????????????????Producer p3 = new Producer(10, godown); ????????????????Producer p4 = new Producer(10, godown); ????????????????Producer p5 = new Producer(10, godown); ????????????????Producer p6 = new Producer(10, godown); ????????????????Producer p7 = new Producer(80, godown); ????????????????c1.start(); ????????????????c2.start(); ????????????????c3.start(); ????????????????p1.start(); ????????????????p2.start(); ????????????????p3.start(); ????????????????p4.start(); ????????????????p5.start(); ????????????????p6.start(); ????????????????p7.start(); ????????} } /** * 仓库 */ class Godown { ????????public static final int max_size = 100; //最大库存量 ????????public int curnum;???? //当前库存量 ????????Godown() { ????????} ????????Godown(int curnum) { ????????????????this.curnum = curnum; ????????} ????????/** ???????? * 生产指定数量的产品 ???????? * ???????? * @param neednum ???????? */ ????????public synchronized void produce(int neednum) { ????????????????//测试是否需要生产 ????????????????while (neednum + curnum max_size) { ????????????????????????System.out.println(要生产的产品数量 + neednum + 超过剩余库存量 + (max_size - curnum) + ,暂时不能执行生产任务!); ????
您可能关注的文档
- DF8B机车增压器故障分析与处理.doc
- DELL EQLPS6000ESXi4 LUN热扩展.doc
- DIV+CSS定位详解.doc
- DIY技术考察培训资料.doc
- DM单发放.doc
- Doc1侵权责任法论文.doc
- Domino升级建议IBM官方文件.doc
- DNS体系结构.ppt
- DOS批处理实例教程.doc
- DELL双路服务器安装全过程详细图解.doc
- 《2025年乡村旅游短视频营销趋势:网红打卡点打造与商业模式》.docx
- 《2025年童装市场报告:健康安全材质亲子装发展机遇研究》.docx
- 会计专业留学考试备考宝典.docx
- 《量子计算行业白皮书2025:2025年千比特时代量子计算教育》.docx
- 《2025年AI语音助手在智能家居场景中的语义理解动态学习应用》.docx
- 2025年松桃护理招聘题目及答案.doc
- 《再生资源分拣效率提升2025年智能技术应用市场分析》.docx
- 2025年湖北建筑业行业分析报告.docx
- 跨境电商平台2025年价格策略用户忠诚度分析报告.docx
- 2025-2026学年初中英语教科版五四学制2024六年级上册-教科版五四学制2024教学设计合集.docx
有哪些信誉好的足球投注网站
文档评论(0)