- 2
- 0
- 约7.95千字
- 约 65页
- 2017-01-01 发布于广东
- 举报
第10章 线程 10.1基本概念 10.2 线程的处理 10.3线程的同步 10.4线程池的处理 10.5计时器 10.1基本概念 20世纪60年代,人们提出了进程的概念,进程是操作系统中能拥有资源和独立运行的基本单位。直到20世纪80年代初,人们又提出了比进程更小的能独立运行的基本单位——线程(Threads);试图用它来提高系统内程序并发执行的程度,从而可以进一步提高系统的吞吐量。特别是进入20世纪90年代后,多处理机系统得到迅速发展,线程比进程能更好的提高程序的并行执行程度,充分发挥多处理机的优越性。 线程 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以在下载浏览网页的同时下载流行音乐。 多线程的好处在于可以提高CPU的利用率。 线程的特点: (1)原子性 (2)死锁 (3)不确定性 线程本身可能影响系统性能的不利方面 线程也是程序,所以线程需要占用内存,线程越多占用内存也越多; 多线程需要协调和管理,所以需要CPU时间跟踪线程 ; 线程之间对共享资源的访问会相互影响,必须解决竞用共享
您可能关注的文档
- C#编程和.NET框架崔建江第4章面向对象课件教学.ppt
- C#编程和.NET框架崔建江第5章第五章课件教学.ppt
- C#编程和.NET框架崔建江第6章.NET框架第六章课件教学.ppt
- C#编程和.NET框架崔建江第7章ADO.NET程序开发NO7-2006课件教学.ppt
- C#编程和.NET框架崔建江第7章ADO.NET程序开发第七章课件教学.ppt
- C#程序设计案例教程周庞荣易斌第12章异常处理课件教学.ppt
- C#程序设计案例教程周庞荣易斌第13章文件的输入和输出课件教学.ppt
- C#程序设计陈语林第01章课件教学.ppt
- C#程序设计陈语林第02章课件教学.ppt
- C#程序设计陈语林第03章课件教学.ppt
原创力文档

文档评论(0)