当前位置:网站首页>1.线程简介
1.线程简介
2022-08-09 09:23:00 【过来我的小熊】
程序,线程,进程
概述
**程序:**程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念
**进程(Process):**进程是执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位
**线程(Thread):**线程就是独立的执行路径,是CPU调度和执行的单位
注意:
- 通常一个进程是可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存下的意义。
- 很多多线程都是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器
- 如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的很快,所以就有同时执行的错觉
总结
- 线程就是独立的执行路径
- 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程
- main()称为主线程,位系统的入口,用于执行整个程序
- 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统机密相关的,先后顺序是不能人为的干预的
- 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制
- 线程会带来额外的开销,如cpu调度时间,并发控制开销
- 每个线程在自己的工作内存交互,内存控制不当会造成数据不一致
边栏推荐
- 软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
- MySQL Leak Detection and Filling (3) Calculated Fields
- 上帝视角看高清村庄卫星地图,附下载高清卫星地图最新方法
- MySQL event_single event_timed loop event
- 迭代
- 测试计划包括哪些内容?目的和意义是什么?
- jfinal加载配置文件原理
- 【Harmony OS】【ArkUI】ets开发 简易视频播放器
- Understanding of PID control motor output as motor PWM duty cycle input
- unix环境编程学习-多线程
猜你喜欢
lateral view explode的另一种实现方式
如何用数组实现环形队列
The era of Google Maps is over, how to view high-definition satellite image maps?
"The camera can't be used" + win8.1 + DELL + external camera + USB drive-free solution
unittest测试框架原理及测试流程解析,看完绝对有提升
MySQL事件_单次事件_定时循环事件
Another implementation of lateral view explode
Understanding of PID control motor output as motor PWM duty cycle input
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
Ontology Development Diary 01-Jena Configuration Environment Variables
随机推荐
【分布式事务】
These 12 GIS software are better than the other
RPC服务远程漏洞
Django实现对数据库数据增删改查(一)
GBase数据库产生迁移工具假死的原因是什么?
【百日行动】炎炎夏日安全不松懈 消防培训“加满”安全知识“油”
Web请求原理
性能测试包括哪些方面?分类及测试方法有哪些?
A first look at the code to start, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, the first time to run the golang program EP01
奥维地图电脑端手机端不能用了,有没有可替代的地图工具
这12个GIS软件一个比一个好用
MySQL查漏补缺(五)不熟悉的知识点
on duplicate key update
功能自动化测试实施的原则以及方法有哪些?
进入大厂的面试经验(P7)
Redis Basics
TestNG使用教程详解
China to create a domestic "Google Earth" clarity scary
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
MySQL Checking and Filling Leaks (5) Unfamiliar Knowledge Points