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