哈尔滨工业大学计算机系代亚非 第10章 多线程 第10章 多线程 10.1 多线程基本概念 10.2 创建线程的方式 10.3 线程的挂起与唤醒 10.4 多线程问题 10.5 小结 10.1 多线程基本概念 10.1 多线程基本概念 多线程的优势: 减轻编写交互频繁、涉及面多的程序的困难. 程序的吞吐量会得到改善.(BT/多线程下载) 在多个处理器的系统,可以并发运行不同的线程.(否则,任何时刻只有一个线程在运行) 10.1 多线程基本概念 线程与进程的区别: 进程之间:内部数据和状态都完全独立 多线程:在同一进程内部,多线程共享一块内存空间和一组系统资源,有可能互相影响. 线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。 10.1 多线程基本概念 对线程的综合支持是Java技术的一个重要特色.它提供了thread类、管程和条件变量的技术. 虽然Macintosh,Windows NT,Windows 9等操作系统支持多线程,但若要用C或C++编写多线程程序是十分困难的,因为它们对数据同步的支持不充分. 10.1 多线程基本概念 线程的状态 线程有四个状态:新生,运行,暂停,死亡 10.2 创建线程的方式 1. 继承类Thread public class Mythread extends Thre
原创力文档

文档评论(0)