简单介绍线程内容
树图思维导图提供 计算机理论知识线程思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机理论知识线程思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:133b60eb3af0f5198aa25b8d5764043c
线程思维导图模板大纲
为何引入线程:创建、切换开销小,提高系统并发性
线程作为调度和分配的基本单位
线程控制块(TCB)
同一个进程中的线程可以利用共享资源通信
线程本身并不拥有系统资源,而是只有一点点的必不可少的资源
一个进程内不同线程切换不会引起进程切换;不同进程的线程切换会引起进程切换
某进程内的线程对其它进程不可见
同一个进程中的多个线程可以并发执行
线程没有自己独立的地址空间
线程不能独立执行,必须已存在应用程序中
同一进程中的线程共享本进程的地址空间
用户级线程(ULT)
每个进程里的线程表由运行时系统管理
用户程序从单线程开始,通过调用线程库创建其它线程
用户级线程没有线程上下文,因此一个进程的线程们只能有一个执行
可以在不支持线程的操作系统上实现
对于设计了用户级线程的系统,其调度仍以进程为单位进行
内核意识不到其存在,创建、撤销、状态转换在用户态完成,不需要系统调用
切换速率快
组合方式
一对一
并发能力强;开销较大
多对多
结合以上两者优点
多对一
效率比较高;阻塞时引起整个进程阻塞
内核支持线程(KST)
是处理机调度的真正单位
创建或撤销线程时需要系统调用
可以将一个进程的多个线程分配到多个处理机上并发执行