- 3
- 0
- 约4.72千字
- 约 50页
- 2017-01-04 发布于未知
- 举报
第10章 多线程与网络编程 10.1多线程 10.2 网络编程 10.1多线程 10.1.1多线程基本概念 10.1.2创建线程的方式 10.1.3线程的控制 10.1.4线程的优先级及终止 10.1.5多线程的互斥与同步 10.1.1多线程基本概念 从根本上讲,多线程程序必须对多项独立活动进行协调,避免线程间的互相干扰。多线程程序涉及到普通的单线程程序中不存在的4个新的重要方面:互斥性、同步化、调度和死锁。了解这些概念之后将有助于你编写正确的多线程程序。 线程 一个线程是一个程序内部的一个顺序控制流。线程并不是程序,它自己本身并不能运行,必须在程序中运行。在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。 从逻辑的观点来看,多线程意味着一个程序的多行语句同时执行,但是多线程并不等于多次启动一个程序,操作系统也不会把每个线程当作独立的进程来对待 互斥 程序中的线程通常必须联合起来共同执行一项任务。合作会产生不同线程访问相同资源的问题。当多个线程共享普通资源(字段、数组、对象或文件)时,可能会发生一个以上的线程同时对同一资源进行访问。 要避免同时访问,则要设置资源的互斥访问。正确的程序每次只有一个线程可以访问受互斥保护的资源。 同步 为了协同工作,线程需要一种进行通信和协调操作的方法。 与时间有关的并发活动的协调称为同步。线程同步通常涉及到在未满足特
您可能关注的文档
- Java程序设计刘海军等第6章课件教学.ppt
- Java程序设计刘海军等第8章课件教学.ppt
- Java程序设计刘海军等第9章课件教学.ppt
- Java程序设计刘卫国第6章异常处理课件教学.ppt
- Java程序设计刘卫国第7章Java线程课件教学.ppt
- Java程序设计刘卫国第8章网络程序设计课件教学.ppt
- Java程序设计刘卫国第9章数据库应用开发课件教学.ppt
- Java程序设计欧阳江林主编汪志达马荣飞副主编第1章Java基础课件教学.ppt
- Java程序设计欧阳江林主编汪志达马荣飞副主编第2章Java面向对象编程基础课件教学.ppt
- Java程序设计欧阳江林主编汪志达马荣飞副主编第3章常用工具课件教学.ppt
最近下载
- 用水搭伙协议书范本.docx VIP
- 诺瓦科技LED显示屏视频处理器VS2用户手册.docx
- b型流感嗜血杆菌疾病的疫苗预防效果.pptx VIP
- VDA6.3-2023过程审核检查表(应用版).xls VIP
- GB50854-2013 房屋建筑与装饰工程工程量计算规范.pdf VIP
- 2023年入党政审调查表.doc VIP
- 药店监督检查课件.pptx VIP
- 22G101与16G101钢筋平法图集对比变化汇总.docx VIP
- (2026秋新版)教科版五年级科学上册1.4《用光学显微镜观察》PPT课件.pptx VIP
- (2026秋新版)教科版五年级科学上册1.3《用简易显微镜观察》 PPT课件.pptx VIP
原创力文档

文档评论(0)