第10章线程解说.ppt

第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时间跟踪线程 ; 线程之间对共享资源的访问会相互影响,必须解决竞用共享

文档评论(0)

1亿VIP精品文档

相关文档