首页 > 编程知识 正文

java程序设计教程答案(JAVA实验五 多线程程序设计)

时间:2023-05-04 15:10:08 阅读:122052 作者:4255

实验目的:了解多线程的概念,掌握Java线程对象的创建、管理和控制方法。 例如,了解如何创建Java线程对象、更改线程状态、排序线程、控制线程调度等,以及如何实现线程互斥和线程同步。

实验内容: 1、编写有两个线程的程序。 第一个线程用于计算1到100之间的偶数和个数,第二个线程用于计算1到100之间的偶数和个数。

(1)源代码

打包权限; classcountnumextendsthread {私有int first,end,count=0; 公共计数(string name,int f,int e ) {super ) name}; first=f; end=e; }公共void run () ) for(intI=first; i=end; i=2) system.out.println(getname ) ) I ' ); 出局; }system.out.println(getname ('个数为' count ); } public class main 51 { publicstaticvoidmain (string args [ ] ) {Thread t1=new countNum ('奇数线程',1,100 ); t1 .开始(; Thread t2=new countNum ('偶数线程',2,100 ); T2 .开始(; }2、创建Java APP应用程序,在主线程中再创建两个线程。 线程需要四种状态:新建、运行、中断和死亡。 根据模板的要求,将【代码1】~【代码8】替换为Java程序代码。

(1)源代码

打包权限; classtortoiseextendsthread { int sleep time=0,liveLength=0; 公共状态(字符串名称,int sleepTime,int liveLength ) super ) name; //【代码1】将线程命名为namethis.sleepTime=sleepTime; this.liveLength=liveLength; }公共void run () ) while(true ) ) livelength----; system.out.println('@_@ '; 三{ sleep (sleep time; //【代码2】线程调用sleep (方法使其进入中断状态) catch (交叉引用) if (live length=0) system.out.println 布雷克; //【代码3】结束run )方法的语句(} ) classrabitextendsthread (int sleep time=0,liveLength=0; 公共rabit (字符串名称,int sleepTime,int liveLength ) super ) name; //【代码4】调用父类构造函数并将线程命名为namethis.sleepTime=sleepTime; this.liveLength=liveLength; }公共void run () ) while(true ) ) livelength----; 系统. out.println ((* _ * ) ); 三{ sleep (sleep time; }交叉互联(if ) livelength=0) system.out.println (getname ) (死亡(n ) ); 布雷克; } } publicclassthreadexample { publicstaticvoidmain (stringa [ ] ) {Rabit rabit; rabit=newrabit('rabit ',2,20 ); //【代码5】新线程rabittortoisetortoise=new tortoise (' tortoise ',2,20 ); //【代码6】新线程tortoisetortoise.start (; //【代码7】启动线程tortoiserabit.start (; //【代码87】线程rabit}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。