1 / 63
文档名称:

10_线程.ppt

格式:ppt   大小:777KB   页数:63
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

10_线程.ppt

上传人:63229029 2016/12/21 文件大小:777 KB

下载得到文件列表

10_线程.ppt

相关文档

文档介绍

文档介绍:线程孙聪课程内容? Java 概述?面向对象程序设计概念? Java 语言基础? Java 面向对象特性? Java 高级特征?常用预定义类的使用?异常处理? I/O ??线程线程? GUI 程序设计? Java 网络程序设计?高级专题?线程的概念?线程的创建?线程调度与线程控制?线程同步?线程状态与生命周期??线程的概念线程的概念?线程的创建?线程调度与线程控制?线程同步?线程状态与生命周期线程的概念?并发的目的–提高系统效率–改进代码设计?多线程是实现并发的一种有效手段–多进程并发( 多任务操作系统中) –多线程并发:一个进程可以通过运行多个线程来并发地执行多项任务? Java 语言的重要特征是在语言级支持多线程在语言级支持多线程的程序设计的程序设计线程与进程( OS 角度) ?进程:内核级的实体–包含代码、数据、堆, PCB (进程管理、内存管理、文件管理信息)等–进程结构存在于内核空间,用户程序须通过系统调用进行访问或改变?线程:用户级的实体–线程结构驻留在用户空间,能够被普通的用户级函数组成的线程库直接访问–寄存器(栈指针,程序计数器)是线程专有的成分?一个进程中的所有线程共享该进程的状态什么是线程(程序设计角度) ?线程:进程中的单个顺序执行流单个顺序执行流?多线程:进程中包含多个顺序执行流 Java 线程模型?线程可看作一种以以 CPU CPU 为主体为主体的行为?线程模型:一个 CPU 、程序代码和数据的封装体–一个虚拟的 CPU –该 CPU 执行的代码–代码所操作的数据?代码与数据相互独立?代码可与其他线程共享?数据可与其他线程共享––代码代码+ +数据数据= =线程体(决定线程的行为) 线程体(决定线程的行为) CPU CPU Code Code Data Data ?线程的概念??线程的创建线程的创建?线程调度与线程控制?线程同步?线程状态与生命周期线程的构造?线程模型由 类进行定义和描述?程序中的线程都是 Thread 类及其子类的实例?用户可以通过创建创建 Thread Thread 类的实例类的实例或定义并创建定义并创建 Thread Thread 的子类的实例的子类的实例来建立线程–虚拟 CPU :自动封装进 Thread 类的实例中–线程体(代码+数据):可以通过一个对象传给 Thread 类的构造方法