第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时间跟踪线程 ; 线程之间对共享资源的访问会相互影响,必须解决竞用共享
您可能关注的文档
最近下载
- 水利水电工程施工(CB)、监理(JL)表格大全.doc VIP
- 2025年护理三基第4版试题完整答案.docx VIP
- 2025届湖南省长沙市新高考适应性考试语文试卷++讲评课件.pptx
- 2273M高级缆线/管道/故障定位仪操作手册.pdf VIP
- (2026年)医院患者外出或外出不归应急预案PPT课件.pptx VIP
- GBJ9-87 建筑结构荷载规范-条文说明(高清扫描1).pdf VIP
- 五年级草船借箭剧本.docx VIP
- 妊娠合并甲状腺疾病.pptx VIP
- 入团积极分子培养考察表(2025年版).docx VIP
- 2025-2026新版人教版3三年级数学上册(全册)优秀教案设计.docx VIP
原创力文档

文档评论(0)