网络编程技术第三次课多线程代码

网络编程技术第三次课多线程代码

ID:20034155

大小:89.00 KB

页数:9页

时间:2018-10-09

网络编程技术第三次课多线程代码_第1页
网络编程技术第三次课多线程代码_第2页
网络编程技术第三次课多线程代码_第3页
网络编程技术第三次课多线程代码_第4页
网络编程技术第三次课多线程代码_第5页
资源描述:

《网络编程技术第三次课多线程代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1)第一个程序:LeftAndRight.javapublicclassLeftAndRight{publicstaticvoidmain(Stringargs[]){Lefthandleft;//声明线程类对象Righthandright;left=newLefthand();//新建线程。right=newRighthand();left.start();//线程开始运行后,Lefthand类中的run方法将被执行。right.start();for(inti=0;i<=6;i++){System.out.println("我是主线程");}}}cl

2、assLefthandextendsThread{publicvoidrun(){for(inti=1;i<=9;i++){System.out.println("我是左手线程");try{//线程执行一次输出后,休眠500ms(毫秒),使自己放弃CPU资源,//500ms时间到后,重新排队等待CPU的调度sleep(500);}catch(InterruptedExceptione){//如果线程在休眠期被打断,将抛出InterruptedException,//所以sleep方法需要在try……catch语句块中被调用}}}}classRightha

3、ndextendsThread{publicvoidrun(){for(inti=1;i<=5;i++){System.out.println("我是右手线程");try{sleep(300);}catch(InterruptedExceptione){}}}}2)第二个程序:StudentAndTeacher.javapublicclassStudentAndTeacher{/***两个线程共享一个对象ComputerSumsum,在运行的过程中修改这个对象的成员变量sum。*为了使结果尽量不依赖于当前CPU资源的使用情况,应当让线程主动调用sleep

4、方法,让出CPU的控制权进入中断状态9*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubComputerSumsum=newComputerSum();Peopleteacher=newPeople("教师",100,sum);Peoplestudent=newPeople("学生",100,sum);teacher.start();student.start();}}classComputerSum{//线程共享的对象类ComputerSum,其中定义了一个数据成员su

5、mintsum=0;publicvoidsetSum(intn){sum=n;}publicintgetSum(){returnsum;}}classPeopleextendsThread{//类People是Thread的子类ComputerSumcomputerSum;inttimeLength;People(Strings,inttimeLength,ComputerSumsum){//构造方法setName(s);//设置Thread的名称this.timeLength=timeLength;//设置休眠时间this.computerSum=su

6、m;//设置ComputerSum类的对象sum}publicvoidrun(){//重写Thread父类的run()方法for(inti=1;i<=5;i++){intm=computerSum.getSum();//取出computerSum对象中的数据成员sumcomputerSum.setSum(m+1);//将数据成员sum的值加1System.out.println("我是"+getName()+",现在的和是"+computerSum.getSum());//输出当前处于运行中的线程的信息try{sleep(timeLength);//线程

7、休眠timeLength毫秒}catch(InterruptedExceptione){}}9}}3)第三个程序:StudentAndTeacher1.javapublicclassStudentAndTeacher1{/***StudentAndTeacher1为StudentAndTeacher的改进版本*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubComputerSumsum=newComputerSum();People1people=newPeople1(2

8、00,sum);people.teacher.start();people.st

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

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

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