07_线程(第9讲).pptVIP

  • 1
  • 0
  • 约8.71千字
  • 约 44页
  • 2017-06-17 发布于湖北
  • 举报
第10章 线程 10.1 线程的概念 10.2 线程的创建 10.3 线程的生命周期及调度 10.4 线程互斥 10.5 线程同步 10.6 线程通讯 10.7 线程死锁 线程的概念 一个线程是一个程序内部的一个顺序控制流。 线程并不是程序,它自己本身并不能运行,必须在程序中运行。 在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。 从逻辑的观点来看,多线程意味着一个程序的多行语句同时执行,但是多线程并不等于多次启动一个程序,操作系统也不会把每个线程当作独立的进程来对待。 线程与进程的不同 两者的粒度不同,是两个不同层次上的概念。进程是由操作系统来管理的,而线程则是在一个程序(进程)内。 不同进程的代码、内部数据和状态都是完全独立的,而一个程序内的多线程是共享同一块内存空间和同一组系统资源,有可能互相影响。 线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。 使用多线程进行程序设计的优点 多线程编程简单,效率高(能直接共享数据和资源,多进程不能) 适合于开发服务程序(如Web服务,聊天服务等) 适合于开发有多种交互接口的程序(如聊天程序的客户端,网络下载工具) 适合于有人机交互又有计算量的程序(如字处理程序Word,Excel) 减轻编写交互频繁、涉及面多的程序的困难(如监听网络端口) 程序的吞吐量会

文档评论(0)

1亿VIP精品文档

相关文档