大数据必学Java基础(七十五):多线程与程序、进程、线程之间概念详解

举报
Lansonli 发表于 2022/11/06 07:34:29 2022/11/06
1.4k+ 0 0
【摘要】 ​多线程与程序、进程、线程之间概念详解一、程序、进程、线程1、程序(program)是为完成特定任务、用某种语言编写的一组指令的集合,是一段静态的代码。 (程序是静态的)2、进程(process)是程序的一次执行过程。正在运行的一个程序,进程作为资源分配的单位,在内存中会为每个进程分配不同的内存区域。 (进程是动态的)是一个动的过程 ,进程的生命周期 : 有它自身的产生、存在和消亡的过程3、...

多线程与程序、进程、线程之间概念详解

一、程序、进程、线程

1、程序(program)

是为完成特定任务、用某种语言编写的一组指令的集合,是一段静态的代码。 (程序是静态的)

2、进程(process)

是程序的一次执行过程。正在运行的一个程序,进程作为资源分配的单位,在内存中会为每个进程分配不同的内存区域。 (进程是动态的)是一个动的过程 ,进程的生命周期 : 有它自身的产生、存在和消亡的过程

3、线程(thread)

进程可进一步细化为线程, 是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就是支持多线程的。

;

二、单核CPU与多核CPU的任务执行

;
;

三、并行和并发

并行:多个CPU同时执行多个任务

并发:一个CPU“同时”执行多个任务(采用时间片切换)

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。