欢迎来到天天文库
浏览记录
ID:40752393
大小:1.21 MB
页数:12页
时间:2019-08-07
《java多线性编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验题目Java多线程编程小组合作姓名班级学号一、实验目的:1、掌握运用Thread类和Runnable接口实现多线程的方法。2、能够灵活运用Thread类和Runnable接口进行实际问题编程。二、实验环境:装有Myeclipse8.5的计算机一台三、实验内容与步骤:[实验内容]读懂下面模板程序,将其补充完整并调试运行。实验1汉字打字练习模板代码//WordThread.java//ThreadFrame.java//WordThread.java运行结果如下:实验2旋转的行星模板代码//Mycanvas.java//Planet.java//HaveThr
2、eadFrame.java//HaveThreadFrame.java运行结果如下:实验3双线程接力模板代码//MoveButton.java//MoveButtonMainClass.java运行结果如下:四、实验过程与分析:1.调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。2.1)start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行
3、,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2)run:run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。3.继承Thread, 线程代码存放Thread子类run方法中。实现Runnable,线程代码存在接口的子类的run方法。4.要将Runnable接口的子类对象传递给Thread的
4、构造函数。因为,自定义的run方法所属的对象是Runnable接口的子类对象。所以要让线程去指定指定对象的run方法。就必须明确该run方法所属对象。五、实验总结:1.多线程的目的是为了最大限度的利用CPU资源。2.虽然操作系统是多线程的,但CPU每一时刻只能做一件事。3.当多个线程同时运行的时候,这样的执行模式成为并发执行。4.创建线程有两种方式:java.lang.Thread类和实现java.lang.Runnable接口。5.Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在
5、使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即可以启动一个线程。
此文档下载收益归作者所有