资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Java程序设计实验教案教学单元实验六、多线程实验授课班级08651授课专业计算机控制授课教师张连胜授课时间周日,1、23-13单周授课地点5201计划学时2H教学方法与教学手段课堂讲授操作演示多媒体演示学生操作师生互动其他VVVV方法与手段描述:采用学生操作与多媒体演示相结合的手段教学目标知识目标知识目标:掌握多线程的实现方法能力目标:学会利用多线程来显示动画素质目标:了解多线程编程原理能力目标素质目标重点与难点学会利用多线程来显示动画教学内容与教学过程设一、实验目的1 .掌握多线程的实现方法2 .学会利用多线程来显示动画二、预习内容线程与进程的基础知识三、实验设备与环境装有JAVA语言工具软件(JCreator)的微机若干四、实验内容1.使用Runnable接口的方法实现多线程编辑,保存在D:myjava目录下。import.*;import.*;publicclassTestRunnableextendsAppletimplementsRunnableLabelprompt1=newLabel(thefirstthread);Labelprompt2=newLabel(thesecondthread);TextFieldthreadFirst=newTextField(14);TextFieldthreadSecond=newTextField(14);ThreadThread1,Thread2;intcount1=0,count2=0;publicvoidinit()add(prompt1);add(threadFirst);add(prompt2);add(threadSecond);publicvoidstart()thread1=newThread(this,“FirstThread);thread2=newThread(this,“SecondThread);();();publicvoidrun()StringcurrentRunning;while(true)try(int)()*10000);catch(Exceptione)currentRunning=().getName();if(FirstTheard)count1+;(thefirstthread+count1+use);elseif(SecondThread)count2+;(thesecondthread+count2+use);编译。编辑,要求与在同一目录下。appletcode=height=300width=400运行。2.实现简单动画实现一个简单动画,效果为一个球由小到大,从屏幕左侧滚动到右侧编辑,设彳存在D:myjava目录下。import.*;import.*;publicclassMovextendsAppletintx1=50,x2=5,y1=25,y2=5;publicvoidpaint(Graphicsg)intw=();if(x1=w)x1=50;if(x2h)x2=5;;(x1,y1,x2,x2);(x1,y1,x2,x2);x1+=50;x2+=5;try(500);catch(Exceptione)repaint();编译编辑,要求与在同一目录下。appletcode=height=300width=400运行。五、实验结果思考与讨论简述进程和线程的基本概念,二者是何关系,java中创建线程的方法有哪些?进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据集上运行的全部动态过程。线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和栈)。Java语言提供了两种创造线程的方法,一种是继承thread这个类,一种是执行runnable接口。教学总结本章节中需要掌握java中多线程的基本概念和多线程编程的思想和方法,并学会根据thread类进行多线程程序的设计。参考资料Java程序设计王建红主编高等教育出版社
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号