java模拟银行叫号机

java模拟银行叫号机

ID:32535166

大小:81.80 KB

页数:5页

时间:2019-02-11

java模拟银行叫号机_第1页
java模拟银行叫号机_第2页
java模拟银行叫号机_第3页
java模拟银行叫号机_第4页
java模拟银行叫号机_第5页
资源描述:

《java模拟银行叫号机》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、创建一个程序,利用多线程模拟银行的排号器的工作过程,即利用多个线程模拟客户到排号器上取号的过程。提示:设计一个类用于产生号码,设计多个线程模拟用户得到号码。BANK排号的实现SroNum类packageimut.cstd.Bank;publicclassSroNumextendsThread{privateintnum;privatestaticinti=0;booleanisStop=false;publicSroNum(intnum){this.num=num;}publicsynchronizedintgetI(

2、){i++;returni;}publicvoidSstop(){isStop=true;}publicvoidrun(){for(;!isStop;){System.out.println("第"+this.getI()+"位顾客请到"+num+"号窗口");try{Thread.sleep((int)(Math.random()*10000));//Thread.yield();}catch(Exceptione){System.out.println(e.getMessage());}}}}Main(test)类

3、packageimut.cstd.Bank;publicclassText{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSroNumthread1=newSroNum(1);SroNumthread2=newSroNum(2);SroNumthread3=newSroNum(3);SroNumthread4=newSroNum(4);SroNumthread5=newSroNum(5);thread1.

4、start();thread2.start();thread3.start();thread4.start();thread5.start();try{Thread.sleep((int)(Math.random()*10000000));//Thread.yield();}catch(Exceptione){System.out.println(e.getMessage());}thread1.Sstop();thread2.Sstop();thread3.Sstop();thread4.Sstop();thread

5、5.Sstop();}}实验结果:前5位顾客可到任意窗口,以后的顾客随机窗口。在main线程睡眠结束后,程序结束。第二种方法:SroNum类packageimut.cstd.Bank;publicclassSroNumimplementsRunnable{privateintnum;privatestaticinti=0;booleanisStop=false;publicSroNum(intnum){this.num=num;}publicsynchronizedintgetI(){i++;returni;}publ

6、icvoidSstop(){isStop=true;}publicvoidrun(){for(;!isStop;){System.out.println("第"+this.getI()+"位顾客请到"+num+"号窗口");try{Thread.sleep((int)(Math.random()*10000));//Thread.yield();}catch(Exceptione){System.out.println(e.getMessage());}}}}Main(test)类packageimut.cstd.Ba

7、nk;publicclassText{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSroNumnum1=newSroNum(1);SroNumnum2=newSroNum(2);SroNumnum3=newSroNum(3);SroNumnum4=newSroNum(4);SroNumnum5=newSroNum(5);Threadthread1=newThread(num1);Threadthread

8、2=newThread(num2);Threadthread3=newThread(num3);Threadthread4=newThread(num4);Threadthread5=newThread(num5);thread1.start();thread2.start();thread3.start();thread4.st

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

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

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