第7章多线程 北京大学计算机系 代亚非
第7章 多线程 北京大学计算机系 代亚非
第7章多线程 71多线程基本概念 72创建线程的方式 73线程的挂起与唤醒 74多线程问题 75小结
2 第 7 章 多线程 7.1 多线程基本概念 7.2 创建线程的方式 7.3 线程的挂起与唤醒 7.4 多线程问题 7.5 小结
多线程基本概念 3 文件各种系统资源输入输出装置文件各种系统资源输入输出装置 三数据区段 匚数据区段 程序区段 程序区段 只有一个地方在执行 同时有数个地方在执行 传统的进程 多线程的任务
3 7.1 多线程基本概念 文件 各种系统资源 输入输出装置 数据区段 程序区段 只有一个地方在执行 文件 各种系统资源 输入输出装置 数据区段 程序区段 同时有数个地方在执行 传统的进程 多线程的任务
7.1多线程基本概念 多线程的优势: 减轻编写交互频繁、涉及面多的程序的困难 程序的吞吐量会得到改善 由多个处理器的系统可以并发运行不同的线 程(否则,任何时刻只有一个线程在运行)
4 7.1 多线程基本概念 多线程的优势: 减轻编写交互频繁、涉及面多的程序的困难. 程序的吞吐量会得到改善. 由多个处理器的系统,可以并发运行不同的线 程.(否则,任何时刻只有一个线程在运行)
71多线程基本概念 线程与进程的区别: 多个进程的内部数据和状态都是完全独立的 而多线程是共享一块内存空间和一组系统资 源有可能互相影响. 线程本身的数据通常只有寄存器数据,以及 个程序执行时使用的堆栈,所以线程的切 换比进程切换的负担要小
5 7.1 多线程基本概念 线程与进程的区别: 多个进程的内部数据和状态都是完全独立的, 而多线程是共享一块内存空间和一组系统资 源,有可能互相影响. 线程本身的数据通常只有寄存器数据,以及 一个程序执行时使用的堆栈,所以线程的切 换比进程切换的负担要小