线程概念 读操作系统概念第六版

线程,有时称为轻量级进程(lightweight process,LWP),是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。

 多线程编程具有如下四类主要有点:

1:响应度高:如果对一个交互式应用程序采用多线程,即使其部分阻塞或执行叫冗长的操作,那么该程序仍能继续执行,从而增加了对用户的响应成都。

2:资源共享:线程默认共享它们所属进程的内存和资源。代码共享的优点是它能允许一个应用程序在同一地址空间内有多个不同的活动线程。

3:经济:进程创建所需要的内存和资源的分配比较昂贵。不过,由于线程能共享它们所属进程的资源,所以线程创建和上下文切换会更经济。所以线程创建和上下文切换会更为经济。

4:多处理器体系结构的利用:多线程的优点之一是能充分使用多处理器体系结构,以便每个线程能并行运行在不同的处理器上。不管有多少CPU,单线程只能运行在一个CPU上。在多CPU机器上使用多线程增加了并发功能。对于单处理器体系结构,CPU通常在线程之间快速移动以创建并行执行的假象,但是实际上在一个时候只能运行一个线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值