学习路线-后端-操作系统-线程与并发

这篇博客探讨了线程作为进程中的执行路径,详细阐述了线程与进程的区别,强调线程在资源管理和上下文切换上的优势。内容涵盖线程的状态转换,用户线程与内核线程的对比,以及多线程如何提高系统并行处理能力。此外,还讨论了并发的概念,区分了并发与并行,并介绍了并发机制,如UNIX/Linux系统中进程的创建方式。
摘要由CSDN通过智能技术生成

线程

线程是进程中的一条执行路径,当系统支持多线程处理时,线程时任务调度的单位,但不是系统资源的分配单位。线程完全继承父进程占有的资源,只是当它活动时有自己的运行现场。

与进程区别

序号 进程 线程
1 进程是重量级,资源密集型 轻量级,消耗更小的资源(与进程比)
2 进程切换需要与操作系统交互 线程切换不需要与操作系统交互
3 多进程,相同代码,但每个进程拥有自己的资源 所有的线程可共用资源
4 当一个进程阻塞,其他进程等待 当一个线程阻塞,后续线程可执行
5 多进程中不用线程会用更多的资源 多线程进程用更傻少的资源
6 多进程中,每个进程都是相互独立的 一个线程可以改变读,写,改变其它线程的数据

特点

  • 线程创建与管理的开销小得多,因为多线程可以共享父进程的所有程序和全局数据,这意味着创建一个新线程只涉及最小量的主存分配(线程表),也意味着一个进程创建的多个线程可以共享地址区域和数据。
  • 在进程内创建多线程,可以提高系统的并行处理能力。
  • 线程降低了上下文切换的时间
  • 多线程使得在进程中并发执行任务
  • 有效的通信
  • 线程的创建和切换上下文更加经济
  • 线程使得
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值