6、线程的概念和多线程模型
来源:互联网 发布:网络营业执照办理 编辑:程序博客网 时间:2024/06/10 18:16
内核支持线程(Kernel Supported Threads)
系统在创建一个新进 程时,便为它分配一个任务数据区 PTDA(Per Task Data Area),其中包括若干个线程控制块TCB空间。只要其所创建的线程数目未超过系统的允许值(通常为数十至数百个),系统可再为之分配新的TCB空间
用户级线程(User Level Threads)
1、运行时系统
2、内核控制线程(轻型进程 Light Weight Process)
轻型进程 Light Weight Process。每一个*进程*都有若干个LWP,每个 LWP都有自己的数据结构(如 TCB),注意是TCB(Thread Control Block)。
3、用户级线程与内核控制线程的连接
1) 一对一模型
该模型并行能力较强,但每创建一个用户线程相应地就需要创建一个内核线程,开销 较大,因此需要限制整个系统的线程数。
2) 多对一模型
该模型是将多个用户线程映射到一个内核控制线程,为了管理方便,这些用户线程一 般属于一个进程,运行在该进程的用户空间,对这些线程的调度和管理也是在该进程的用 户空间中完成。当用户线程需要访问内核时,才将其映射到一个内核控制线程上,但每次 只允许一个线程进行映射。 该模型的主要优点是线程管理的开销小,效率高,但当一个线程在访问内核时发生阻塞,则整个进程都会被阻塞,而且在多处理机系统中,一个进程的多个线程无法实现并行。
3) 多对多模型
该模型结合上述两种模型的优点,将多个用户线程映射到多个内核控制线程,内核控制线程的数目可以根据应用进程和系统的不同而变化,可以比用户线程少,也可以与之相同。
阅读全文
0 0
- 6、线程的概念和多线程模型
- 线程的概念和多线程模型
- 【多线程-线程的概念】
- 线程的概念和模型以及与进程的比较
- [疯狂Java]多线程:进程和线程的概念
- 单线程服务器和多线程服务器的常用编程模型
- 多线程__【多线程的概念】【创建线程】【线程的状态】
- Java(线程的概念)(线程和进程的比较)(多线程的优点)
- (一) Java多线程详解之多线程概念和创建线程的两种方式
- 多线程的概念 程序,进程,线程
- java多线程详解一线程的内存模型和线程特性
- 多线程的概念和使用
- 多线程和进程的概念
- 进程,线程,多线程概念
- 多线程 线程 进程概念
- Java多线程 -- 线程的栈模型
- 一个线程调度的多线程模型
- 进程和线程的概念
- 自定义View之Paint
- android Activity实现底部滑动弹出窗口及源码下载地址
- h2o.ai源码解析(3)—CPU管理
- 程序员的幽默:最糟糕音量调节工具设计大赛
- Git 【初次提交代码到空的远端仓库】
- 6、线程的概念和多线程模型
- spring aop
- AndoridStudio更换SVN链接
- MySQL嵌套查询(子查询)
- Spring Corbar事务源码 以及连接泄露分析
- 团体天梯赛L1-010. 比较大小
- 正则匹配法
- 5.8
- nginx安装