第十章多线程 Jaa程序设计 杨娟 t@126.c0m 信底求容院
第十章 多线程 杨 娟 it@126.com Java 程序设计
教学内容 °线程的概念 °多线程的实现 ●线程的生命周期 ●线程的中断 °线程的优先级 °同步线程 小结 G carre
教学内容 ⚫ 线程的概念 ⚫ 多线程的实现 ⚫ 线程的生命周期 ⚫ 线程的中断 ⚫ 线程的优先级 ⚫ 同步线程 ⚫ 小结
10.1线程的概念 什么是多线程 线程的概念模型 信底求容院
10.1 线程的概念 什么是多线程 线程的概念模型
多线程实例 °食堂打饭 ●银行问题 公交问题 多媒体网页 网络聊天(QQ) G carre
多线程实例 ⚫ 食堂打饭 ⚫ 银行问题 ⚫ 公交问题 ⚫ 多媒体网页 ⚫ 网络聊天(QQ)
多线程特点 °并行性(同时) ●实时性(及时) G carre
多线程特点 ⚫ 并行性(同时) ⚫ 实时性(及时)
进程与线程的区别 °进程面向不同的软件 比如:同时运行的word和 Powerpoint 进程间没有公共数据(内存) ●线程面向一个软件内的不同事务 比如:网络聊天服务器软件为每一个用户采用 个线程及时接收和转发该用户信息 线程涉及公共数据(内存) G carre
进程与线程的区别 ⚫ 进程面向不同的软件 比如:同时运行的 word 和 PowerPoint 进程间没有公共数据(内存) ⚫ 线程面向一个软件内的不同事务 比如:网络聊天服务器软件为每一个用户采用一 个线程及时接收和转发该用户信息 线程涉及公共数据(内存)
线程的概念模型 Java内在支持多线程,它的所有类都是在多线程 下定义的,JaVa利用多线程使整个系统成为异步 系统。Java中的线程由三部分组成,如图10.1所 小 1.虚拟的CPU,封装在 java. lang. Thread类中。 Code Data 线程 2.CPU所执行的代码,传递 Virtual CPU 给 Thread类。 3.CPU所处理的数据,传递 给 TThread类 图101线程 G carre
线程的概念模型 ⚫ Java内在支持多线程,它的所有类都是在多线程 下定义的,Java利用多线程使整个系统成为异步 系统。Java中的线程由三部分组成,如图10.1所 示。 图10.1线程 1. 虚拟的CPU,封装在 java.lang. Thread类中。 2. CPU所执行的代码,传递 给Thread类。 3. CPU所处理的数据,传递 给Thread类
10.2多线程的实现 信底求容院
10.2多线程的实现
多线程的实现方法 °通过创建 Thread类的子类来实现 °通过实现 Runable接口的类来实现。 G carre
多线程的实现方法 ⚫ 通过创建Thread类的子类来实现; ⚫ 通过实现Runable接口的类来实现
通过 Thread类实现多线程 1.设计 Thread的子类 2.根据工作需要重新设计线程的run方法 3.使用 start方法启动线程,将执行权转交到 run。 G carre
通过Thread类实现多线程 1. 设计Thread的子类 2. 根据工作需要重新设计线程的run方法 3. 使用start方法启动线程,将执行权转交到 run