java实验-多媒体与多线程处理

java实验-多媒体与多线程处理

ID:8809440

大小:178.12 KB

页数:6页

时间:2018-04-08

java实验-多媒体与多线程处理_第1页
java实验-多媒体与多线程处理_第2页
java实验-多媒体与多线程处理_第3页
java实验-多媒体与多线程处理_第4页
java实验-多媒体与多线程处理_第5页
资源描述:

《java实验-多媒体与多线程处理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2014年12月28日学院计算机科学与教育软件学院年级/专业/班姓名学号实验课程名称Java语言成绩实验项目名称多媒体与多线程处理指导老师樊志平一、实验目的1.掌握线程的概念、线程的生命周期。2.掌握采用继承Thread类创建子线程。3.掌握使用Runnable接口使类线程化。二、实验器材1.MacBookPro一台2.操作系统:OSXYosemite3.编程软件:eclipse三、实验内容及原理一继承线程类publicclassMultiThreadExa

2、mple{publicstaticvoidmain(String[]args){newMyThread("A").start();//启动线程AnewMyThread("B").start();//启动线程B}}classMyThreadextendsThread{publicMyThread(Stringn){super(n);//线程名称}publicvoidrun(){for(inti=0;i<5;i++){try{//睡眠一段随机时间Thread.sleep((long)(Math.random()*1000

3、));}catch(InterruptedExceptione){e.printStackTrace();}System.out.print(getName());//打印线程名称}}}二、实现Runnable接口publicclassMultiThreadExample2{publicstaticvoidmain(String[]args){Threadt1=newThread(newCustomThread("A"));Threadt2=newThread(newCustomThread("B"));t1.sta

4、rt();//启动线程At2.start();//启动线程B}}classCustomThreadimplementsRunnable{Stringname;publicCustomThread(Stringn){name=n;}publicvoidrun(){Threadcurrent=Thread.currentThread();//取得当前线程for(inti=0;i<5;i++){try{//睡眠一段随机时间current.sleep((long)(Math.random()*1000));}catch(In

5、terruptedExceptione){e.printStackTrace();}System.out.print(name);//打印线程名称}}}三模拟小球平抛和自由落体的importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassBallThreadextendsAppletimplementsRunnable{Threadred,blue;GraphicsredPen,bluePen;intt=0;publicvoidinit

6、(){red=newThread(this);blue=newThread(this);redPen=getGraphics();bluePen=getGraphics();redPen.setColor(Color.red);bluePen.setColor(Color.blue);}publicvoidstart(){red.start();blue.start();}publicvoidrun(){while(true){t=t+1;if(Thread.currentThread()==red){if(t>10

7、0)t=0;redPen.clearRect(0,0,110,400);redPen.fillOval(50,(int)(1.0/2*t*9.8),15,15);try{red.sleep(40);}catch(InterruptedExceptione){}}elseif(Thread.currentThread()==blue){bluePen.clearRect(120,0,900,500);bluePen.fillOval(120+7*t,(int)(1.0/2*t*9.8),15,15);try{blue.

8、sleep(40);}catch(InterruptedExceptione){}}}}}四、实验过程原始数据记录1.模拟小球平抛和自由落体的五、实验结果及分析通过这次实验,学会了java中多线程的应用,主要有2种方式实现,一种是子类化Thread,另一种是实现Runnable协议。

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

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

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