当前位置: 首页 > news >正文

长沙设计网站多少钱设计家装修效果图软件

长沙设计网站多少钱,设计家装修效果图软件,建站 备案,wordpress百宝箱软件一、进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 当一个程序被运行…

一、进程与线程

进程

  • 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的

  • 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。

  • 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)

线程

  • 一个进程之内可以分为一到多个线程。

  • 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行

  • Java 中,线程作为最小调度单位,进程作为资源分配的最小单位。 在 windows 中进程是不活动的,只是作为线程的容器

二者对比

  • 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集

  • 进程拥有共享的资源,如内存空间等,供其内部的线程共享

  • 进程间通信较为复杂

    • 同一台计算机的进程通信称为 IPC(Inter-process communication)

    • 不同计算机之间的进程通信,需要通过网络,并遵守共同的协议,例如 HTTP

  • 线程通信相对简单,因为它们共享进程内的内存,一个例子是多个线程可以访问同一个共享变量

  • 线程更轻量,线程上下文切换成本一般上要比进程上下文切换低

二、并行与并发

单核 cpu 下,线程实际还是 串行执行 的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片(windows 下时间片最小约为 15 毫秒)分给不同的线程使用,只是由于 cpu 在线程间(时间片很短)的切换非常快,人类感觉是 同时运行的 。总结为一句话就是:微观串行,宏观并行

一般会将这种 线程轮流使用 CPU 的做法称为并发,对应的英文单词为 concurrent

CPU时间片 1时间片 2时间片 3时间片 4
core线程 1线程 2线程 3线程 4

多核 cpu下,每个 核(core)都可以调度运行线程,这时候线程可以是并行的。对应的英文为parallel。在时间片1中,线程1与线程2可以同一时间执行。

CPU时间片 1时间片 2时间片 3时间片 4
core 1线程 1线程 1线程 3线程 3
core 2线程 2线程 4线程 2线程 4

引用 Rob Pike 的一段描述:

  • 并发(concurrent)是同一时间应对(dealing with)多件事情的能力

  • 并行(parallel)是同一时间动手做(doing)多件事情的能力

例子

  • 家庭主妇做饭、打扫卫生、给孩子喂奶,她一个人轮流交替做这多件事,这时就是并发

  • 家庭主妇雇了个保姆,她们一起这些事,这时既有并发,也有并行

    • 保姆做饭,主妇喂奶,并行

    • 保姆做饭、打扫卫生,并发

  • 雇了3个保姆,一个专做饭、一个专打扫卫生、一个专喂奶,互不干扰,这时是并行

  • 在实际的应用过程中一般既有并发也有并行。 

http://www.sczhlp.com/news/106362/

相关文章:

  • 做营销型网站多少钱免费搭建wordpress
  • 网站开发涉及服务做网站包头
  • 想建个网站淄博网站建设 华夏国际
  • 什么网站做h5网站开发时的闭包写法
  • 昌平区网站建设公司网页网站原型图占位符怎么做
  • 南京 企业网站建设涡阳哪里有做网站的
  • 温州市鹿城区建设小学网站淄博乐达网站建设
  • 设置网站开场动画网站会员等级审核功能怎么做
  • 做网络调查的网站赚钱网站搜索
  • 如何将网站的关键词排名优化长沙seo网站管理
  • DRAM、SRAM、NAND Flash、NOR Flash、EEPROM、MRAM存储器你分得清吗?
  • 【初赛】最短路 次短路 k短路 - Slayer
  • hyperv 安装 ubuntu 压缩磁盘
  • 最简单的做网站的工具内容营销的价值是什么
  • 公司网站建设收费昆山网站建设义搏
  • 广西网站推广优化在线营销型网站
  • 建设网站过水如何备份wordpress网页
  • 网站开发语言入门网页制作导航栏
  • 网站制作公司多少人织梦cms怎么更改网站的路径
  • 网站建设自助建站江门网站建设模板
  • 禅城南庄网站制作义乌购app下载
  • 做农产品交易网站深圳龙华街道三联社区
  • 【实战记录】使用 wp-cli 恢复/修改 WordPress 密码
  • Spring Boot 下 Druid 连接池:多维度优化打造卓越性能
  • 域名绑了小程序还可以做网站吗网络优化师是什么工作
  • 手机网站页面尺寸百度售后服务电话
  • 云南住房和城乡建设厅网站个人网站域名备案
  • 做网站的编程语言组合网站建设体会
  • 兰州城乡建设局网站wordpress编辑器技巧
  • 邯郸网站建设策划方案网络推广员