博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【多线程】的简单理解&进程 and【你的电脑是几核的?】
阅读量:6270 次
发布时间:2019-06-22

本文共 593 字,大约阅读时间需要 1 分钟。

相信大家会经常听到线程或者进程两个概念,先解释这两个东东

(1)进程: 资源管理的最小单位   独立的内存空间

(2)线程: 程序执行的最小单位   拥有独立的栈空间

包含关系:每个线程只能属于某一个进程,而一个进程至少有一个线程。

我们先来看看进程

什么是进程?进程,顾名思义就是正在进行中的程序,也可以说是正在运行的程序. 

ctrl+alt+delete三个键一起按,看windows任务管理器(其实某个程序死机时常通过这种方式关闭程序)我们可以看到下图:

你可以发现你的电脑同时运行多个进程。以前单核的计算机来说,同一时刻cpu只能响应一个服务。

为什么可以同时运行多个进程呢?同时播放音乐,同时编写程序,同时后台运行代码...

上图cpu的使用记录看出,图中标示的1,2,3,4是指电脑四核的意思,即cpu可以同一时刻响应四个请求。在单个程序中同时运行多个线程完成不同的工作,称为多线程。多线程主要是为了节约CPU时间。 

那么回到第一个问题,什么是线程?

一个程序至少有一个进程,一个进程至少有一个线程. 线程是进程的最少执行单元。

总之,每启动一个程序就至少要启动一个进程,每启动一个进程就至少要启动一个线程。

鄙人的点滴研究,比较浅显,不足之处还请不吝赐教。谢谢!

转载于:https://www.cnblogs.com/gaigaichen/p/6063713.html

你可能感兴趣的文章
电脑如何连接远程服务器?听语音
查看>>
使用Xcode 查看objective-C的汇编代码
查看>>
Vue.js——60分钟快速入门
查看>>
设计模式 - 模板方法模式(template method pattern) 具体解释
查看>>
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>