第7多线程.ppt
《第7多线程.ppt》由会员分享,可在线阅读,更多相关《第7多线程.ppt(27页珍藏版)》请在三一文库上搜索。
1、第7章 多线程,7.1 操作系统中的进程与线程 7.2 Java的线程对象 7.3 线程的同步机制,Java2程序设计实用教程(第2版),7.1 操作系统中的进程与线程,7.1.1 进程 7.1.2 线程 7.1.3 并发程序设计,Java2程序设计实用教程(第2版),7.1.1 进程,进程的定义和属性 进程(process)是一个可并发执行的具有独立功能的程序(program)关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。 结构性 共享性 动态性 独立性 并发性 制约性,进程的状态 就绪(ready)态 运行(running)态 阻塞(blocked)态,Java
2、2程序设计实用教程(第2版),7.1.2 线程,引入线程机制的动机和思路 线程的定义和属性 线程(thread)是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。 并发性 共享性 动态性 结构性,Java2程序设计实用教程(第2版),图7.1 多线程进程模型,Java2程序设计实用教程(第2版),7.1.2 线程,线程的状态 图7.2 线程的5种状态及状态转换 线程的并发性 线程调度,Java2程序设计实用教程(第2版),7.1.3 并发程序设计,顺序程序设计 执行的顺序性。 环境的封闭性。 执行结果的确定性。 计算结果的可再现性。 并发程序设计,Java2程序设计实
3、用教程(第2版),7.2 Java的线程对象,7.2.1 Runnable接口与Thread类 7.2.2 线程对象的生命周期 7.2.3 线程对象的优先级,Java2程序设计实用教程(第2版),7.2.1 Runnable接口与Thread类,Runnable接口 public interface Runnable public abstract void run(); ,Java2程序设计实用教程(第2版),2. Thread线程类,public class Thread extends Object implements Runnable public Thread() /构造方法 pu
4、blic Thread(String name) /name指定线程名 public Thread(Runnable target) /target指定线程的目标对象 public Thread(Runnable target, String name) public void run() /描述线程操作的线程体 public final String getName() /返回线程名 public final void setName(String name) /设置线程名 public static int activeCount() /返回当前活动线程个数 public static T
5、hread currentThread() /返回当前执行线程对象 public Sting toString() /返回线程的字符串信息,包括名字、优先级和线程组 public synchronized void start() /启动已创建的线程对象 ,Java2程序设计实用教程(第2版),【例7.1】 声明继承Thread类实现奇数/偶数序列的线程并发执行。,main是首先启动执行的线程 两个线程交替运行,Java2程序设计实用教程(第2版),【例7.2】 声明实现Runnable接口实现奇数/偶数序列的线程并发执行。,Thread类的run()方法声明如下: public void r
6、un() /描述线程操作的线程体 if (target != null) target.run(); /执行目标对象的run()方法 Thread t1 = new Thread(); /t1的run()方法为空 Thread thread_odd = new Thread(odd,“奇数线程“); /thread_odd实际执行odd的run()方法,Java2程序设计实用教程(第2版),7.2.2 线程对象的生命周期,Thread类中声明的线程状态,Java2程序设计实用教程(第2版),2. Thread类中改变和判断线程状态的方法,线程启动 public synchronized voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多线程
链接地址:https://www.31doc.com/p-2551753.html