实验三:java多线程(高磊)

实验三:java多线程(高磊)

ID:35342298

大小:59.55 KB

页数:9页

时间:2019-03-23

实验三:java多线程(高磊)_第1页
实验三:java多线程(高磊)_第2页
实验三:java多线程(高磊)_第3页
实验三:java多线程(高磊)_第4页
实验三:java多线程(高磊)_第5页
资源描述:

《实验三:java多线程(高磊)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、夭津理工丸学卖脸报告学院(系)名称:计算机与通信工程学院姓名高磊学号20092064专业计算机科学与技术班级2009级04班实验项目实验三:Java多线程课程名称Java语言程序设计课程代码0660266实验时间2011年04月27日第3、4节实验地点计算机软件实验空7-215批改意见成绩教师签字:实验目的:1.理解并掌握进程、线程、调度、线程状态、优先级、互斥、同步等基本概念2.理解并掌握Java+创建线程的两种方法3.理解并掌握%眩线程控制方法实验内容:代码:1.见“题目l.pdf”classShopimplementsRunnable{Threadzhan

2、gWorker,wangWorker,boss;Shop(){boss=newThread(this);zhangWorker=newThread(this);wangWorker=newThread(this);zhangWorker.setName("张工”);wangWorker.setName(n3ETH);boss.setName(”老板”);}publicvoidrun(){inti=0;if(Thread.currentThread()==zhangWorker){while(true){try{i++;System,out.printf(n%

3、s已经搬运了Ed箱苹果”zzhangWorker.getName(),i);if(i==3)return;Thread.sleep(10000);}catch(InterruptedExceptione){System・ou匸.printf(”%sit%sift续工作”,boss・getName(),zhangWorker・getName());}}}elseif(Thread.currentThread()==wangWorker){while(true){try{i++;System,out.printf(”%s已经搬运了労d箱香蕉”,wan

4、gWorker.getName(),i);if(i==3)return;Thread.sleep(10000);}catch(InterruptedExceptione){System,out.printf("%s让%s继续丄作”fboss.getName(),wangWorker.getName());}}}elseif(Thread.currentThread()==boss){while(true){zhangWorker.interrupt();wangWorker.interrupt();if(!(wangWorker・isAlive()

5、

6、zha

7、ngWorker・isAlive())){System,out.printf(”%n%s下班”,boss・getName());return;}}}}}publicclassShoptest{publicstaticvoidmain(Stringarg[]){Shopshop=newShop();shop•zhangWorker•start();shop.wangWorker.start();shop.boss•start();}}试验截图:厭Problems@Javadoc

8、越声明5控制台莢、<5^止aShoptest[JavaD:jdkjdkl.6.0

9、_10binjavaw.exe(2011-4-27下午10:3?王工已经搬运了1箱香蕉老板让王工纟性续工作王工已经搬运了2箱香蕉老板让王工继续工作王工已经搬运了3箱香蕉张工已经搬运了1箱苹果老板让张工绝续工作张工已经锻运了2箱苹果老板让张工纟性续工作张工已经搬运了3箱苹果老板下班2.见“题目2.pdf”packagesale;classTicketseller{intfiveNumber=l,tenNumber=0ztwentyNumber=0;publicsynchronizedvoidsellTicket(intreceiveMoney,intbuyNu

10、mber){if(receiveMoney==5){fiveNumber=fiveNumber+1;System,out.printf(”%s给我5元钱,这是您的1张入场券”zThread.currentThread().getName());}elseif(receiveMoney==10&&buyNumber==2){tenNumber=tenNumber+l;System,out.printf(”%s给我10元钱,这是您的2张入场券”zThread.currentThread().getName());}elseif(receiveMoney==1

11、0&&buyNumber

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。