模块10多线程电子课件 Java程序设计案例教程.ppt
《模块10多线程电子课件 Java程序设计案例教程.ppt》由会员分享,可在线阅读,更多相关《模块10多线程电子课件 Java程序设计案例教程.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录目录多线程多线程学习目标学习目标理解进程和线程的概念。理解进程和线程的概念。掌握实现线程的方法。掌握实现线程的方法。了解线程的生命周期。了解线程的生命周期。目录目录案例引入案例引入简易时钟简易时钟案例案例说明明 以往开发的程序大多都是单线程的,也就是一个程序从头到尾以往开发的程序大多都是单线程的,也就是一个程序从头到尾地执行,然而,在现实生活中有很多事件的完成都是需要多方面地执行,然而,在现实生活中有很多事件的完成都是需要多方面的协作共同完成的。如生活中常用的时钟,要正确地显示出时分的协作共同完成的。如生活中常用的时钟,要正确地显示出时分秒,能用以前学过的单线程来解决吗?秒,能用以前学过的
2、单线程来解决吗?案例分析案例分析 要实现简易时钟这个案例,用单线程显然是不容易的,这要实现简易时钟这个案例,用单线程显然是不容易的,这就要用就要用Java语言的多线程机制来实现。语言的多线程机制来实现。目录目录10.2 知识准备知识准备10.2.1 线程的概念线程的概念 程序是对数据描述与程序是对数据描述与操作的一段静态代码的操作的一段静态代码的有序集合,是应用程序有序集合,是应用程序执行的脚本。执行的脚本。进程是程序的一次进程是程序的一次执行过程,它对应从代执行过程,它对应从代码加载、执行到执行完码加载、执行到执行完毕的一个完整过程。毕的一个完整过程。线程是比进程更小线程是比进程更小的运行单
3、位,是能独立的运行单位,是能独立运行的基本单位,也是运行的基本单位,也是能独立调度和分派的基能独立调度和分派的基本单位。本单位。虚虚拟CPU代代码数数据据线程的组成线程的组成目录目录10.2 知识准备知识准备10.2.1 线程的概念线程的概念 程序是对数据描述与操作的一段静态代码的有序集合,程序是对数据描述与操作的一段静态代码的有序集合,是应用程序执行的脚本。是应用程序执行的脚本。进程是程序的一次执行过程,它对应从代码加载、进程是程序的一次执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。执行到执行完毕的一个完整过程。线程是比进程更小的运行单位,是能独立运行的基线程是比进程更小的运行单
4、位,是能独立运行的基本单位,也是能独立调度和分派的基本单位。本单位,也是能独立调度和分派的基本单位。目录目录10.2.2 Thread类和类和Runnable接口接口 class 线程类名线程类名 extends Thread public void run()语句块语句块 通过继承通过继承Thread类来创建线程类的一般格式类来创建线程类的一般格式 Java中,创建线程的方法有两种:中,创建线程的方法有两种:通过继承线程类通过继承线程类Thread来创建线程。来创建线程。建立一个实现建立一个实现Runnable接口的类。接口的类。目录目录10.2.2 Thread类和类和Runnable接口
5、接口 Java语言不支持多重继承,即在语言不支持多重继承,即在Java中一个类中一个类只能有一个父类。在实现线程的过程中,如果一个类只能有一个父类。在实现线程的过程中,如果一个类已经继承了其他类,又要实现多线程,那么该类就不已经继承了其他类,又要实现多线程,那么该类就不能通过继承能通过继承Thread类的方法来创建线程了。此时可类的方法来创建线程了。此时可以通过另一种方法来创建线程,即通过实现以通过另一种方法来创建线程,即通过实现Runnable接口来创建线程。接口来创建线程。通过实现通过实现Runnable接口来创建线程接口来创建线程目录目录10.2.3 10.2.3 主线程与线程的生命周期
6、主线程与线程的生命周期 线程是一个动态的执行过程,就如人的生老病死。线程的一线程是一个动态的执行过程,就如人的生老病死。线程的一个生命周期要经历创建、就绪、运行、挂起、终止。线程通个生命周期要经历创建、就绪、运行、挂起、终止。线程通过控制和调度使得线程在这几种状态之间进行转换。过控制和调度使得线程在这几种状态之间进行转换。目录目录10.2.4 线程状态控制方法线程状态控制方法 如果要暂停一个线程可以使用如果要暂停一个线程可以使用supend()方法。方法。在程序运行中可能需要挂起一个线程而不指定多少在程序运行中可能需要挂起一个线程而不指定多少时间。用时间。用resume()方法来恢复线程的执行
7、。方法来恢复线程的执行。挂起一挂起一个线程个线程 用用stop()方法可以停止线程的执行,但是并没方法可以停止线程的执行,但是并没有消灭这个线程,只是停止这个线程的执行。有消灭这个线程,只是停止这个线程的执行。停止停止线程线程 如果希望线程一段时间可以使用如果希望线程一段时间可以使用sleep(long)的方法。的方法。线程线程休眠休眠目录目录10.2.4 线程状态控制方法线程状态控制方法如果想暂停当前运行的线程可以使用如果想暂停当前运行的线程可以使用yield()方法。方法。暂停暂停线程线程 join()方法可以将一个线程加入到当前线程中,方法可以将一个线程加入到当前线程中,当前线程要等待加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块10多线程电子课件 Java程序设计案例教程 模块 10 多线程 电子 课件 Java 程序设计 案例 教程
限制150内