首页 > 其他分享 >关于多线程的相关概念

关于多线程的相关概念

时间:2023-09-07 12:12:48浏览次数:36  
标签:fork 优先级 概念 线程 关于 IO 多线程 CPU

多线程

多线程的好处

  • 多线程可以提高CPU的使用效率
  • 比如单线程运行时遇到网络等待的耗时操作时,只能乖乖的等待,且交互终端
  • 但是多线程的情况下,一个线程负责交互,另一个负责计算

线程的访问权限

  • 知道哪些数据是线程私有,哪些变量是线程之间共享数据

线程调度和优先级

  • 当线程数量小于处理器数量的时候就是真正的并发处理
  • 当线程数量大于处理器数量的时候,是需要CPU模拟出来并发

主流的调度方法

  • 优先级调度,且线程也拥有自己的有优先级
  • 轮转法

CPU处理线程时候的一些概念

  • IO密集型线程:频繁访问IO读写,且等待IO-磁盘操作的线程
  • CPU密集型线程:很少存在等待的情况,大部分都在CPU上进行计算
  • IO密集型线程相比于CPU密集型线程更容易获得更高的优先级

线程饿死

  • 线程的优先级较低,而其他高优先级的线程一直在抢占其CPU控制权在运行

线程饿死的解决办法

  • 1.用户指定优先级
  • 2.根据等待状态的频繁程度改变优先级
  • 3.长时间得不到执行就提升优先级

可抢占线程&不可抢占线程

  • 可抢断线程:线程运行过程中,被更高优先级的线程抢占,从运行状态变成等待状态
  • 不可抢断线程:不能被其他线程抢占,其退出情况只有两种:1.线程运行完成,主动放弃时间片;2.线程处于等待事件状态

LINUX的多线程

  • LINUX没有真正意义上的多线程,只是将共享内存的线程,叫做一个进程

fork & exec & clone

  • fork开销比较小,是应为使用了写实复制技术,进程的内存数据在需要修改的时候才会复制并开辟新的内存空间供其使用,并不是在一开始调用fork的时候就复制,这样大大的降低了fork的成本

标签:fork,优先级,概念,线程,关于,IO,多线程,CPU
From: https://www.cnblogs.com/starcos/p/17684481.html

相关文章

  • 句柄的概念及简单运用
    在计算机编程中,句柄(Handle)通常是一个整数或其他数据类型的值,用于标识或引用对象、资源或数据结构的引用。句柄通常被用来管理和操作系统级别的资源,例如文件、内存、图形界面窗口、设备上下文等等。句柄是一种抽象的数据类型,它允许程序在需要的时候引用和操作底层资源,而不必了解底层......
  • 网络安全之VPN基础概念概述
    1、VPN定义:虚拟专用网2、VPN的核心技术:隧道技术3、VPN的分类按照业务类型:Client-LANVPN:SangforVPNPDLAN、SSLVPN、L2TPLAN-LANVPN:IPsecVPN、SangforVPN、GREVPN按照网络层次:二层VPN:L2TP三层VPN:GRE、IPSec四层VPN:SangforVPN应用层VPN:SSLVPN4、数据传输安全四要素:机......
  • 关于antd Input 的defaultValue无法重新渲染的问题
    最近在开发一个功能,table里面的Input组件。需要单行能够编辑,又要多行一起编辑,如下。  在这种情况下,就只能对Input组件使用value受控,而不能使用defaultValue受控。因为defaultValue受控在批量编辑的时候无效。现在遇到的问题是,使用value受控,在onChange的时候输入框会有非常......
  • Oracle概念
    Oracle概念基本概念数据库Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例一个Oracle实......
  • 关于Kubernetes-v1.23.6-StartupProbe-启动探针的效果演示及说明
    本文,还是以一个nginx为例,创建一个nginx-demo的pod,并且引入启动探针StartupProbe,探针选项,位于spec:下面的containers:下面,与image选项同级的位置1、先看如下nginx-demo.yaml文件,内容如下:[root@k8s-masterqq-5201351]#catnginx-demo.yamlapiVersion:v1#api文档......
  • 物理八上概念
    发声体的震动在空气或其他物质中的传播叫做声波声波无法在真空中传播人耳感觉到的声音强弱的程度叫做响度(也叫音量)发声体振动的幅度叫做振幅音调的高低与发声体振动的快慢有关发声体振动的快慢通常与其结构有关发声体做无规律振动时发出的声音叫做噪声......
  • NLP中关键概念 词干提取(Stemming),词形还原(Lemmatization),命名实体识别简介
    词干提取(Stemming)和词形还原(Lemmatization)是自然语言处理中常用的文本预处理技术,用于将单词转化为它们的原始形式,以减少词汇的变形形式,从而简化文本分析和比较。1.词干提取(Stemming):词干提取是一种基于规则的文本处理方法,通过删除单词的后缀来提取词干(stem)。它的目的是将单词转化......
  • 关于将视频监控技术与烟火检测相结合防范安全隐患的一些见解
    随着夏季的到来,气温不断升高,一些疏忽细节可能导致火灾和其他灾害事故。夏季火灾事故的主要类型包括电气火灾、汽车火灾、施工现场火灾、危化品火灾、物质自燃火灾、液化石油气火灾、电动车火灾以及非法火源操作火灾等。为了减少和防止火灾危害,我们需要根据火灾发生的特点和原因采取......
  • 关于MBTI性格评估(INFJ)
    阅读书籍INFJ(内向直觉情感判断)类型的人通常具有深入思考和内省的特点,因此适合阅读一些哲学、心理学、宗教和文学类的书籍,以下是一些推荐:《存在与时间》(马丁·海德格尔)《存在主义咖啡馆》(莎拉·贝克维尔)《局外人》(阿尔贝·加缪)《不能承受的生命之轻》(米兰·昆德拉)《少有人走......
  • 在线CAD的SDK如何集成到网页系统-关于MxCad项目二次开发插件集成
    前言1.很多单位拥有着数量庞大的DWG图纸,部门之间传统的图纸管理和沟通,效率较为低下,而将CAD图纸的浏览,编辑,审图,签章等工作集成到自己的网页系统,将会显著提高工作效率和企业的竞争力。集成到网页系统需要我们在后台服务器部署webcadsdk,部署后的操作界面效果如下: 2.在线CAD功......