news 2026/7/2 0:29:23

多线程基础1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多线程基础1

基于进程而来的多线程解决了进程的一些问题,它能够节省频繁创建和销毁进程带来的资源消耗。进程是资源分配的基本单位。而线程则是资源调度的基本单位。一个进程可以包含多个线程。它们是如何做到节省的呢?:在原来,只有一个进程的时候,当执行完一个任务后,进程就会销毁,而要执行新的任务时就要重新创建。而有线程之后,进程就负责创建一个进程,然后再进行资源分配,线程则负责进行调度执行,这样任务结束后,就不必要销毁进程,而是销毁对应线程,再次创建线程时也不必要再次创建新的进程,(进程会在创建的时候加载所需数据和指令,后来创建的线程则是调用这些)节省了不小的开支。

同一个进程中的线程可能会对其他线程造成影响,其中一个出现异常,(就可能导致其中的内存空间,文件描述符受影响,而进程中的这些是共享的,不同的进程之间这些资源则相互独立)就可能影响到其他的线程,从而导致进程异常终止

下面是总结:

1:进程是包含线程的,进程是资源分配的基本单位,线程是调度执行的基本单位。

2:每个线程是一个独立的执行流,并且单独的参与到cpu调度中(状态,上下文,记账信息,每个都有自己一份)。

3:每个进程,有自己的资源,进程中的线程共用这一份资源(内存空间和文件描述符)。

4:进程和进程之间不会相互影响和,如果一个进程的某个线程,抛出异常,可能会影响到其他线程,从而使进程中的其他线程都异常终止。

5:同一个进程的线程之间可能会互相干扰,引起线程安全问题。

6:线程并不是越多越好,要能合适,如果太多,调度开销就很明显。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 19:14:04

Python基础五:了解和使用常用类型int、float、bool、str

一、了解和使用常用类型 (一)了解常用类型我们以边用边学的原则,暂时先了解数值类中的int类、float类、bool类,和序列类中的str类。 (二)使用常用类型 每个类的使用都分为对象方法、属性以及相关内置函数三…

作者头像 李华
网站建设 2026/6/26 22:39:13

(新卷,200分)- 最大社交距离(Java JS Python C)

(新卷,200分)- 最大社交距离(Java & JS & Python & C)题目描述疫情期间需要大家保证一定的社交距离,公司组织开交流会议。座位一排共 N 个座位,编号分别为 [0, N - 1] 。要求员工一个接着一个进入会议室,并…

作者头像 李华
网站建设 2026/7/1 1:14:52

(新卷,200分)- 字符串拼接(Java JS Python C)

(新卷,200分)- 字符串拼接&#xff08;Java & JS & Python & C&#xff09;题目描述给定 M&#xff08;0 < M ≤ 30&#xff09;个字符&#xff08;a-z&#xff09;&#xff0c;从中取出任意字符&#xff08;每个字符只能用一次&#xff09;拼接成长度为 N&…

作者头像 李华
网站建设 2026/7/1 14:03:52

逆向之常用算法识别二

在数据保护和数据转换算法中&#xff0c;rc4和base64是使用频率最高的算法&#xff1b;rc4用于数据加密&#xff0c;base64用于数据转换。本篇文章介绍的识别算法和上一篇稍有不同&#xff0c;本篇讲述的算法识别方法我把它称之为“结构和特征识别”的识别方法&#xff1b;该方…

作者头像 李华
网站建设 2026/6/30 10:14:01

以空间为核心的信息感知与态势管控关键技术研究

——基于空间视频智能感知的新型高安全场景技术体系&#xff08;镜像视界&#xff08;浙江&#xff09;科技有限公司空间智能技术实践&#xff09;摘要在高安全仓储与地下硐室等复杂空间场景中&#xff0c;传统以二维视频监控和离散物联网监测为核心的安全管控体系&#xff0c;…

作者头像 李华