博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程,线程,携程复习
阅读量:4343 次
发布时间:2019-06-07

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

1、进程:正在进行的一个过程或者说是一个任务,而负责执行的就是CPU

2、同有个程序执行两次,也就是两个进程

3、同步执行:一个程序正在执行,另一个程序等执行完后才能执行

4、异步执行:一个程序正在执行时,另一个程序无需等待执行完才执行,就可以执行。当有消息返回系统会通知后者进行处理

5、无论并行或者并发,在用户看来“同时运行”,不管进程还是线程都只是一个任务而已,真正干活的是CPU,CPU来做些任务,而一个CPU同一时刻只能执行一个任务

6、线程:线程顾名思义,就是一条流水线工作的过程,一条流水线就属于一个车间,一个车间的工作过程就是一个进程。

7、进程就只是用来把资源集中在一起,而线程才是cpu上的执行单位

8、协程:是单线程下的并发,又称微线程,

9、进程与线程之间的关系:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息

进程与线程的区别:

线程共享创建它的进程的地址空间;进程有自己的地址空间。

线程直接访问进程的数据段;进程拥有父进程的数据段的自身副本。

线程可以直接与其他线程的过程;过程必须使用进程间通信与兄弟姐妹的过程。

很容易创建新线程;新进程需要重复父进程。

线程可以对相同进程的线程进行相当的控制;进程只能对子进程进行控制。

对主线程的更改(取消、优先级更改等)可能影响进程的其他线程的行为;对父进程的更改不会影响子进程。

 

转载于:https://www.cnblogs.com/mengqingjian/articles/8519511.html

你可能感兴趣的文章
uva 437 hdu 1069
查看>>
Leetcode 609: Find Duplicate File in System
查看>>
javascript 高级程序设计 重点
查看>>
python第二十八天,(元类,异常处理,)
查看>>
翰思博客
查看>>
【我的学习笔记】汇总
查看>>
漫谈可视化Prefuse(六)
查看>>
转:如何提高测试用例设计的测试覆盖率
查看>>
JAVA大作业汇总2
查看>>
IIR滤波器设计(调用MATLAB IIR函数来实现)(转)
查看>>
分数CSD编码
查看>>
phpstudy配置域名
查看>>
稀疏表示、字典学习和压缩感知(基本概念)
查看>>
python比较数组
查看>>
反转单向链表
查看>>
取余运算
查看>>
新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)
查看>>
java学习之Runtime
查看>>
行内元素 块状元素 内联块状元素
查看>>
java mysql与.net MSSQL性能测试
查看>>