北京信息科技大学
信息管理学院
实 验 报 告
课程名称 java程序设计 实验项目 实验四 异常处理及线程应用
实验仪器 PC、jreator、jdk
专 业____电子商务___ __ 班级/学号___商务1301/2013012302__
学生姓名 ___李天阳____ _____ 实验日期 2015/6/26 实验地点 实验楼 成 绩 _______________________
指导教师
_____李春强_____________
一、实验目的 1. 了解异常类的继承关系; 2. 学习使用try块的语法和执行; 3. 学习使用throw和throws语句的应用; 4. 学习使用线程的状态及转换控制; 5. 掌握线程的同步使用方法。 二、实验内容 1. 定义一个类,在main方法的try块中产生并抛出一个异常,在catch块中捕获异常,并输出相应信息,同时加入finally子句,输出信息,证明它的无条件执行。 2.从Thread类派生子类thread1在子类thread1 中覆盖Thread的run方法,实现通过循环产生26个大写(小写)的英文字母。在main方法中,创建两个thread1线程对象th1和th2,用start方法启动两个线程,执行run方法。 3.编写线程,有两个线程,分别在屏幕上显示1~50之间的奇数和偶数。观察一共有几个线程在运行,各个线程是怎样被处理器执行的。 三、实验要求 1. 掌握异常基本使方法。 2. 通过具体实例,使学生了解线程工作机制。 四、实验准备 1.一台电脑。 2.jdk、jcreator开发环境。 3.java上机的基本操作。 Lab3-1: public class lty { public static void main(String[] args) { try { throw new Exception(\异常\ } } } catch (Exception e) { System.out.println(e.getMessage()); } finally { System.out.println(\最后执行\} Lab3-2: public class Thread1 extends Thread { public void run() { char a='A'; for(int i=1;i<=26;i++) {System.out.print(a ); a++;} } public static void main(String[] args) { Thread1 th1 = new Thread1(); Thread1 th2 = new Thread1 (); th1.start(); th2.start(); } } Lab3-3: public class lty3{ public static void main(String[] args) { final int count = 50; new Thread(){ public void run() { for(int i = 1; i <= count ;i=i+2) { try { System.out.println(\奇数线程:\\t\ sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } }; }.start(); new Thread(){ public void run() { for(int i = 0; i <= count ;i=i+2) { try { System.out.println(\偶数线程:\\t\ sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } }; }.start(); } } 六、实验总结: 通过本次实验,我学会了使用try块的语法和执行,使用throw和throws语句的应用;了解了使用线程的状态及转换控制;掌握了线程的同步使用方法。 说明: 1. 实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用; 2. 实验准备由学生在实验或上机之前填写,教师应该在实验前检查;
3. 实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
4. 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等; 5. 源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验报告(四)在线全文阅读。
相关推荐: