第07章-线程概要.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章-线程概要

第七章 线程 概述 线程的创建 两种方式 线程的状态与生命周期 线程的调度和优先级 线程的互斥与同步 synchronized wait()/notifyAll()/notify() 概述 进程(Process) 程序(Program)的一次动态执行过程, 占用特定的地址空间 在某种程度上相互隔离的、独立运行的程序 多任务(Multitasking)操作系统?将CPU时间动态地划分给每个进程,操作系统同时执行多个进程,每个进程独立运行 进程的查看 Windows系统: Ctrl+Alt+Del 概述 线程(Thread) 线程是进程中一个“单一的连续控制流程” (a single sequential flow of control) 一个进程可拥有多个并行的(concurrent)线程 一个进程中的线程共享相同的内存单元/内存地址空间?可以访问相同的变量和对象,而且它们从同一堆中分配对象?通信、数据交换、同步操作 轻量级进程(lightweight process) 概述 Java语言中的线程 大多数现代的操作系统都支持线程 每个 Java 程序都至少有一个线程—主线程 当一个 Java 程序启动时,JVM 会创建主线程,并在该线程中调用程序的main()方法 JVM还创建了其它线程,如垃圾收集(garbage collection) 概述 多线程(MultiThreading)语言 java.lang.Thread类 java.lang.Runnable接口 用途 Client/Server设计中的服务器端, 如每个用户请求建立一个线程 图形用户界面(GUI)的设计中提高事件响应的灵敏度 从提高程序执行效率的考虑 利用多处理器系统 执行异步或后台处理等 概述 初探线程 第七章 线程 概述 线程的创建 两种方式 线程的状态与生命周期 线程的调度和优先级 线程的互斥与同步 synchronized wait()/notifyAll()/notify() 线程的创建 线程创建的两种方式 “Subclassing Thread and Overriding run” ?继承java.lang.Thread类, 重写run()方法 “Implementing the Runnable Interface” ?实现java.lang.Runnable接口 Runnable接口的唯一方法 public void run() 线程的创建 再探线程 线程的创建 线程创建的两种方式 “Subclassing Thread and Overriding run” ?继承Thread类, 重写run()方法 “Implementing the Runnable Interface” ?实现Runnable接口 第七章 线程 概述 线程的创建 两种方式 线程的状态与生命周期 线程的调度和优先级 线程的互斥与同步 synchronized wait()/notifyAll()/notify() 线程的生命周期 线程的状态 线程的状态 线程的状态 线程的状态 线程的状态 线程的状态 第七章 线程 概述 线程的创建 两种方式 线程的状态与生命周期 线程的调度和优先级 线程的互斥与同步 synchronized wait()/notifyAll()/notify() 线程的优先级 处于就绪状态的线程首先进入就绪队列排队等候处理器资源。同一时刻在就绪队列中的线程可能有多个,它们各自任务的轻重缓急程度不同。 线程的优先级 Thread类有三个有关线程优先级的静态常量 MIN-PRIORITY,最小优先级,通常为1 MAX-PRIORITY,最高优先级,通常为10 NORM-PRIORITY。普通优先级,缺省数值为5。 不同优先级的线程排队原则 优先级高的线程可以排在较前的位置,能优先享用到处理器资源; 优先级较低的线程则只能等到排在它前面的高优先级线程执行完毕之后才能获得处理器资源。 对于优先级相同的线程,则遵循队列的“先进先出”的原则,即先进入就绪状态排队的线程被优先分配到处理器资源,随后才为后进入队列的线程服务。 新建线程的优先级指定原则 新建线程将继承创建它的父线程的优先级。父线程是指执行创建新线程对象语句的线程,它可能是程序的主线程,也可能是某一个用户自定义的线程。 一般情况下,主线程具有普通优先级。 通过调用Thread类的方法setPriority( )来修改系统自动设定的线程优先级,使之符合程序的特定需要。 线程的调度 当一个在就绪队列中排队的线程被分配到处理器资源而进入运行状态之后,这个线程就称为是被“调度”或被线程调度管理器选中了。 第七章 线程 概述 线程的创建 两种方式 线程的状态与生命周期 线程的调度和优先级 线程的互斥与

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档