1 / 74
文档名称:

第7章 线程.ppt

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

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

分享

预览

第7章 线程.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第7章 线程.ppt

文档介绍

文档介绍:刘春燕
Java语言程序设计
学习导读
本章将介绍Java语言中的高级特性:多线程机制。在本章学习到的只是其中很小的一部分,但是能够从中了解一些基本概念和基本操作,为今后的深入学习打下基础。多线程机制使得程序的多个子任务能够“同时”执行。
本章学习目标与重点:
理解多线程的概念,以及线程与进程的区别与联系
掌握在程序中创建线程的两种不同方法
理解线程的生命周期、线程的控制
理解并掌握多线程对共享资源访问的冲突和多线程共享资源的同步处理机制
第7章 线程
Java线程的概念
线程的创建
线程的状态
线程的同步
线程的其他性质
Java线程的概念
进程(Process)
程序(Program)的一次动态执行过程, 占用特定的地址空间
在某种程度上相互隔离的、独立运行的程序
多任务(Multitasking)操作系统将CPU时间动态地划分给每个进程,操作系统同时执行多个进程,每个进程独立运行
进程的查看
Windows系统: Ctrl+Alt+Del
Unix系统: ps or top
线程(Thread)
线程是进程中一个“单一的连续控制流程”(a single sequential flow of control)/执行路径
一个进程可拥有多个并行的(concurrent)线程
一个进程中的线程共享相同的内存单元/内存地址空间可以访问相同的变量和对象,而且它们从同一堆中分配对象通信、数据交换、同步操作
轻量级进程(lightweight process)
进程、线程示意图
多进程
多进程的缺点:
进程切换开销大;
进程间的通信很不方便。
多线程
多线程则指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务
线程切换的开销小。
程序、进程、线程和多线程
程序是由若干条语句组成的语句序列,是一段静态代码。
进程是程序的一次动态执行过程。
线程包含了一个计算机执行传统程序时所做的每一件事情。
多线程是指同一个应用程序中有多个顺序流同时执行。