java实验报告(实验四)

上传人:汽*** 文档编号:505309698 上传时间:2023-09-05 格式:DOC 页数:11 大小:140KB
返回 下载 相关 举报
java实验报告(实验四)_第1页
第1页 / 共11页
java实验报告(实验四)_第2页
第2页 / 共11页
java实验报告(实验四)_第3页
第3页 / 共11页
java实验报告(实验四)_第4页
第4页 / 共11页
java实验报告(实验四)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java实验报告(实验四)》由会员分享,可在线阅读,更多相关《java实验报告(实验四)(11页珍藏版)》请在金锄头文库上搜索。

1、北 京 林 业 大 学2013 学年 2014 学年第 2学期 Java程序设计基础实验报告书专 业: 电子 班 级: 11-2 姓 名: 王云飞 学 号: 101114110 实验地点: 计算机中心 任课教师: 黄儒乐 实验题目:多线程的使用 实验环境: Windows2000/XP;局域网 实验要求:1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。3. 程序作业的源代码要求反馈到实验报告中。实验内容:1线程的状态按模板要求,将【代码1】【代码10】替换为Java程序代码。ThreadExample.javacl

2、ass Tortoise extends Thread int sleepTime=0,liveLength=0; Tortoise(int sleepTime,String name,int liveLength) this.sleepTime=sleepTime; this.liveLength=liveLength; 【代码1】 / 设置线程的名字为name public void run() while(true) liveLength-; System.out.printf(); try 【代码2】 / 让线程调用 sleep方法进入中断状态,sleepTime毫秒后线程/ 重新排队

3、,等待CPU资源 catch(InterruptedException e) if(liveLength=0) System.out.printf(getName()+进入死亡状态n); 【代码3】 / 结束run方法的语句 class Rabbit extends Thread int sleepTime=0,liveLength; Rabbit(int sleepTime,String name,int liveLength) this.sleepTime=sleepTime; this.liveLength=liveLength; 【代码4】 / 设置线程的名字为name public

4、void run() while(true) liveLength-; System.out.printf(*); try 【代码5】 / 让线程调用 sleep方法进入中断状态,sleepTime毫秒后/ 线程重新排队,等待CPU资源 catch(InterruptedException e) if(liveLength=6) System.out.printf(%s线程进入死亡状态n,zhang.getName(); 【代码8】 / 使得线程zhang进入死亡状态 try Thread.sleep(1000); catch(InterruptedException e) else if(【

5、代码9】) / 判断线程keven是否正在占有CPU资源 i=i-1; money=money-1; System.out.printf(n%s将money的值改为%dt,keven.getName(),money); System.out.printf(%s的局部变量i=%dn,keven.getName(),i); if(i=-6) System.out.printf(%s线程进入死亡状态n,keven.getName(); 【代码10】 / 使得线程keven进入死亡状态 try Thread.sleep(1000); catch(InterruptedException e) clas

6、s BankExample public static void main(String args ) Bank bank=new Bank(); bank.zhang.start(); bank.keven.start(); 3. 线程同步实验分析上面BankExample的输出,是否发现money数据输出有误,请将针对money值得操作写成一个同步方法,解决上述问题。实验目的:掌握两种线程创建的方法,掌握线程控制的基本方法。实现方法、实验结果及结论分析等:实验内容1源代码:class Tortoise extends Thread int sleepTime=0,liveLength=0;

7、 Tortoise(int sleepTime,String name,int liveLength) this.sleepTime=sleepTime; this.liveLength=liveLength; setName(name); / 设置线程的名字为name public void run() while(true) liveLength-; System.out.printf(); try Thread.sleep(sleepTime); / 让线程调用 sleep方法进入中断状态,sleepTime毫秒后线程/ 重新排队,等待CPU资源 catch(InterruptedException e) if(liveLength=0) System.out.printf(getName()+进入死亡状态n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号