博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程与线程基础
阅读量:6363 次
发布时间:2019-06-23

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

进程:

  1. 是具有一定独立功能的程序关于某个数据集合上的一次运行活动.
  2. 是系统进行资源`分配和调度`的一个独立单位.
  3. 地址空间:处理器位数有关,32位则为4G.(40位为1T)

线程:

  1. 是进程的一个实体.
  2. CPU调度和分派的基本单位.
  3. 私有的包括: 程序计数器,一组寄存器和栈.
  4. `共享所属进程的资源.`

区别与联系:

联系:

  1. 进程至少有一个线程,可拥有多个.

区别:

  1. 进程间不共享地址空间,独立性高.
  2. 同一进程里,一个线程崩溃,其他线程也会崩溃.
  3. 线程并发性高,切换开销小;共享资源.
  4. ps:本质区别:是否共享地址空间.(进程不共享,线程共享进程的地址空间.)

线程的引入:

  1. 进程和线程的并发层次不同:进程属于在处理器这一层上提供的抽象;线程则属于在进程这个层次上再提供了一层并发的抽象。如果我们进入计算机体系结构里,就会发现,流水线提供的也是一种并发,不过是指令级的并发。这样,流水线、线程、进程就从低到高在三个层次上提供我们所迫切需要的并发!

转载于:https://www.cnblogs.com/willaty/p/8024386.html

你可能感兴趣的文章
用java代码编写Oracle存储过程
查看>>
APACHE转发
查看>>
android-market-api
查看>>
解決 yum update錯誤:[Errno -1] Metadata file does not match checksum
查看>>
ASP.NET(C#)Excel导入Dataset的出现数据值丢失问题
查看>>
我的友情链接
查看>>
『Data Science』R语言学习笔记,获取数据
查看>>
rails中n秒页面自动跳转
查看>>
我的友情链接
查看>>
忘记root用户密码怎么办?
查看>>
esxi定时任务
查看>>
Scaffold-DbContext
查看>>
关于VMware Workstation主机列表问题求教
查看>>
配置管理小报101021:给ubuntu加监控
查看>>
qml文字滚动效果的封装,实现方式运用的qml中提供的动画效果,另一种实现方式也可以使用定时器修改控件的坐标来实现...
查看>>
标准C++实现任务队列
查看>>
jdbc url
查看>>
刷leetcode第704题-二分查找
查看>>
debug_backtrace() 函数生成一个 backtrace(追踪)
查看>>
第七天,还是盒子
查看>>