java实验报告多线程异常处理.doc_第1页
java实验报告多线程异常处理.doc_第2页
java实验报告多线程异常处理.doc_第3页
java实验报告多线程异常处理.doc_第4页
java实验报告多线程异常处理.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写。 Java程序设计 实习报告多线程异常处理1实验目的(1) 掌握Java的异常处理机制及相关实现方法能够在程序设计中熟练运用异常及相关类及对象;(2) 掌握Java多线程的概念和实现方法;(3) 掌握Java多线程的同步问题;2实验内容实验题1 创建两个线程,一个线程打印“A”,另一个线程打印“B”,比如ABBABAABBA.主要代码:package package1;public class TestThread /* * param args */public static void main(String args) / TODO Auto-generated method stubPrintout A_Print = new Printout(A);Printout B_Print = new Printout(B);A_Print.start();B_Print.start();package package1;public class Printout extends Thread public char out; Printout(char temp) out = temp; public void run()for(int i=0;i5;i+)System.out.print(out);运行结果:实验题 2 假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒买一张票。打印出售票过程,注意使用synchronized确保同一张票只能卖出一次。输出格式如下:第4售票点卖出第100张票第2售票点卖出第101张票 主要代码:package package2;public class SellTicket extends Threadint Sellnum;static int Ticketnum = 0;SellTicket(int index)Sellnum = index;public void run()while(true)synchronized(this)if(Ticketnum1000)Ticketnum+;System.out.println(第+Sellnum+售票点卖出第+Ticketnum+张票);/return 1;elsebreak;tryThread.sleep(500);catch(InterruptedException e)运行结果:实验题3 假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次100元将钱到入。试编写一个程序,模拟实际作业。程序如下:class CBank private static int sum=0; public static void add(int n) int tmp=sum; tmp=tmp+n; / 累加汇款总额 try Thread.sleep(int)(10000*Math.random(); / 小睡几秒钟 catch(InterruptedException e) sum=tmp; System.out.println(sum= +sum); class CCustomer extends Thread / CCustomer类,继承自Thread类 public void run() / run() method for(int i=1;i100 |temp=60)Pass+;elseUnPass+;Sum+=temp;public void Display()System.out.println(Passed number is: + Pass);System.out.println(Unpassed number is: + UnPass);System.out.println(average score is: + Sum/n);package package7;public class ScoresException extends Exception String message;public ScoresException(int m)message = 当前输入成绩为 +m+ 不合理 + 请重新输入;public String toString()return message;运行结果:实验总结:这次实习中,我遇到了不少问题,比如在第二道题目中出现了多个窗口同时售出一张票,或者有的票会被多次卖出。经过与同学同学讨论以及看过书后才了解到synchronized关键字限定的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论