下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 java课件my lesson教案14

java课件my lesson教案14.doc

java课件my lesson教案14

orchid
2018-09-07 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《java课件my lesson教案14doc》,可适用于IT/计算机领域

东南博职业技术学院课时授课计划编号:Win班级班班班日期第教学周课题多线程编程目的要求要求掌握JAVA多线程机制用Thread类和Runnable接口实现多线程。重点用Thread类和Runnable接口实现多线程。难点线程等待线程式同步教法讲授动手操作教具教材及课外资料无课外资料课时分配组织教学复习旧课上机练习讲授新课小结巩固布置作业上机练习其他教学内容及进程、多线程机制、继承Thread类实现多线程、实现Runnable接口实现多线程、线程等待、线程同步课外作业试图通过实现Runnable接口同时将窗口中的个按钮一个水平移动一个垂直移动。课后作业第章 多线程  许多程序都包含一些独立的代码段如果让这些代码段的执行时间彼此重叠就可以获得更高的执行效率。线程就是为了实现这种重叠执行而引入的一个概念。线程可以是独立、并发执行的程序单元。多线程指程序中同时存在多个执行体它们按照自己的执行路线并发工作独立完成各自的功能互不干扰。  例如在PC机上我们可以在听音乐的同时还可以聊QQ、收电子邮件等。Java的多线程机制每个Java程序都有一个主线程即main方法对应的线程。要实现多线程必须在主线程中创建新的线程。每个线程要经历新生、就绪、运行、阻塞和死亡种状态。新生状态:用new建立一个线程对象后该线程对象就处于新生状态。调用start()方法进入就绪状态。就绪状态:进入线程队列等待系统为其分配CPU。运行状态:在运行状态的线程执行自己的run()方法直到调用其他方法终止、阻塞或完成任务面死亡。阻塞状态:处于运行状态的线程执行了sleep()方法或让出CPU并暂时自己的运行进入阻塞状态。死亡状态:线程生命周期的最后阶段。线程死亡有个原因:()正常运行的线程完成了它的全部工作()线程被强制地终止如调用stop()或destory()方法终止线程。通过Thread类实现多线程  首先设计Thread的子类然后根据需要重新设计线程的run()方法再使用start()方法启动线程将执行权转交到run()。主要方法:voidrun():此方法中放线程要执行的代码voidstart():启动线程voidsleep(longmillis):使线程睡眠millis毫秒voidjoin():让线程完成全部工作再执行其他线程。Thread类实现多线程举例importjavalang*classThreadTestextendsThread{StringnameinttimepublicThreadTest(Stringname,inttime){thisname=namethistime=time}publicvoidrun(){try{inti=while(i<){Systemoutprintln("输出:"name)sleep(time)}}catch(InterruptedExceptione){Systemoutprintln(name"中断异常")}}publicstaticvoidmain(Stringargs){ThreadTestthreadA=newThreadTest("线程A",)ThreadTestthreadB=newThreadTest("线程B",)threadAstart()threadBstart()}}通过Runable接口实现多线程  首先设计一个实现Runable接口的类然后根据需要重新设计线程的run()方法再建立该类对象A以此对象A为参数建立Thread类的对象调用Thread类对象的start()方法启动线程将执行权转交到run()方法。  由于Java中最多只能继承一个类所以当某个类要实现线程又要继承其它类时可以考虑选用Runable接口。importjavalang*classRunnableTestimplementsRunnable{StringnameinttimepublicRunnableTest(Stringname,inttime){thisname=namethistime=time}publicvoidrun(){try{inti=while(i<){Systemoutprintln("输出:"name)Threadsleep(time)}}catch(InterruptedExceptione){Systemoutprintln(name"中断异常")}}publicstaticvoidmain(Stringargs){RunnableTestrunA=newRunnableTest("线程A",)RunnableTestrunB=newRunnableTest("线程B",)ThreadthreadA=newThread(runA)ThreadthreadB=newThread(runB)threadAstart()threadBstart()}}Thread类与Runable接口的区别  首先设计一个实现Runable接口的类然后根据需要重新设计线程的run()方法再建立该类对象A以此对象A为参数建立Thread类的对象调用Thread类对象的start()方法启动线程将执行权转交到run()方法。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/4

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利