教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

线程与进程的区别(什么是进程和线程)

  一、线程与进程的区别
  先简单说说线程与进程的概念:
  (1)进程是指一个内存中运行的应用程序,比如在Windows系统中,一个运行的exe就是一个进程。
  (2)线程是指进程中的一个执行流程。
  区别:
  一个程序至少有一个进程,而一个进程至少有一个线程。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。而线程则是指进程中的一个执行流程,一个进程可以有多个线程,每个线程分别执行不同的任务,当进程内的多个线程同时运行时,这种运行方式就被称为并发运行。
  另外,线程与进程还有一个非常重要的区别:每个进程在执行过程中都拥有独立的内存单元,而同一个进程中的多个线程则共享内存,从而极大地提高了程序的运行效率。
  二、对多线程并发的理解
  多线程并发只是表面和感觉上的并发,并不是实质上的并发。一个线程要运行,它必须占有CPU,而我们目前用的计算机大多都是单CPU的,所以一次最多只能有一个线程获取CPU并运行。
  多线程的实质是"最大限度地利用CPU资源",当某一个线程的处理不需要占用CPU而只需要和I/O等资源打交道时,让其他线程有机会获得CPU资源。这有点类似于"统筹方法",例如让你打扫房子和烧水,要在最短的时间内做好这两件事,你一定会想到先把水烧上,然后在等水烧开的空闲时间中去打扫房子,而不是先打扫好了再去烧水,也不是先烧好了再去打扫,这个例子里面,你是那个唯一的CPU,而烧水和打扫就是两个线程。
  虽然CPU只有一个,但是它在多个线程之间频繁切换,当切换的频率高到一定程度时,我们就感觉所有的线程在同时运行,于是感觉这多个线程是并发的。因此,并发并不是真的指多个线程同时运行,它仅仅只是形容一种现象。就好像说有些人是"铁人"一样,仅仅只是用于形容某个人不怕苦不怕累,像个"铁人"。
  1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥
  2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。
  3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。
  其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。
  4. 并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
  5. 多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。
  6. 异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。
  异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。
  为了对以上概念的更好理解举一个简单例子, 假设我要做 烧开水,举杠铃100下, 洗衣服 3件事情。
  烧开水 这件事情, 我要做的事情为, 准备烧开水 1分钟, 等开水烧开 8 分钟 , 关掉烧水机 1分钟
  举杠铃100下 我要做的事情为, 举杠铃100下 10分钟
  洗衣服 我要做的事情为, 准备洗衣服 1分钟, 等开水烧开 5 分钟 , 关掉洗衣机 1分钟
  单核情况下
  同步的完成,我需要做的时间为 1  8  1   10   1  5  1 = 27 分
  如果异步,就是在等的时候,我可以切换去做别的事情
  准备烧开水(1)   准备洗衣服(1)   举50下杠铃 (5)分钟  关洗衣机 1分钟   举杠铃20下 (2)分钟  关烧水机 1分钟   举30下杠铃(3)分钟
  1 1 5 1 2 1 3 =14 分钟
  双核 异步 并行
  核1 准备烧开水 1分钟  举杠铃50下(5)分钟  等待3分钟   关掉烧水机 1分钟
  核2 准备洗衣服 1分钟  举杠铃50下(5)分钟  关掉洗衣机 1分钟   等待3分钟
  其实只花了 1 5 3 1 = 10分钟
  其中还有双核都等待了3分钟
  双核 异步 非并行
  核1 举杠铃100下(10)分钟
  核2 准备烧开水 1分钟  准备洗衣服 1分钟  等待5 分钟    关掉烧水机 1分钟   等待 1 分钟   关掉洗衣机 1分钟
  其实只花了 1 5 3 1 = 10分钟
  多线程的做法
  单核下
  线程1 准备烧开水 1分钟, 等开水烧开 8 分钟 , 关掉烧水机 1分钟
  线程2 举杠铃100下 10分钟
  线程3 准备洗衣服 1分钟, 等开水烧开 5 分钟 , 关掉洗衣机 1分钟
  cpu 可能这么切换 最理想的切换方式
  线程1 准备烧开水1 sleep 1 sleep 5 sleep 1 sleep 2 关开水 1分钟 exit
  线程2 sleep 1 sleep 1 举杠铃50 5分钟 sleep 1 举杠铃20 2分钟 sleep1 举杠铃30下 3分钟
  线程3 sleep 1 准备洗衣服1 分钟 sleep 5 关洗衣机1分钟 exit
  最后使用了 14分钟 和异步是一样的。
  但是实际上是不一样的,因为线程不会按照我们设想的去跑, 如果线程2 举杠铃先跑,整个流程的速度就下来了。
  异步和同步的区别, 在io等待的时候,同步不会切走,浪费了时间。
  如果都是独占cpu 的业务, 比如举杠铃的业务, 在单核情况下 多线和单线 没有区别。
  多线程的好处,比较容易的实现了 异步切换的思想, 因为异步的程序很难写的。多线程本身程还是以同步完成,但是应该说
  比效率是比不上异步的。 而且多线很容易写, 相对效率也高。
  多核的好处,就是可以同时做事情, 这个和单核完全不一样的。

爱情微小说(爱情微小说五则)爱情微小说(爱情微小说五则)一)他和她相爱三年,在第四年步入婚姻的殿堂,婚后第二年儿子出生。她是大家眼中的拼命三娘,步入社会第二年就自己创业,婚后手里有不少积蓄。他一直工作不顺,最匪我思存最新小说(匪我思存的3本经典小说)匪我思存最新小说(匪我思存的3本经典小说)今天推荐匪我思存的3本完结小说,强烈推荐爱情的开关,书中将虐心演绎的可谓淋漓尽致。佳期如梦之海上繁花人生最遗憾的不是最爱的人离去,而是让最大义公主(历史上最悲惨的和亲公主)大义公主(历史上最悲惨的和亲公主)翻开中国的历史,和亲的公主就像一道带有悲情而又不可磨灭的风景,为什么会有和亲的公主呢?这都是战争带来的影响,为了联系两国的邦交,无辜的公主被送上了你印象最深的体坛金句近日你印象最深的体坛金句登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下你印象最深的你印象最深的体坛金句有哪些近日你印象最深的体坛金句有哪些登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下你印象嫦娥五号月表国旗展示照片公布这两天关于嫦娥五号月表国旗展示照片公布在网上的热度是非常高的,很多网友们也都是非常关注嫦娥五号月表国旗展示照片公布这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果今日广东清远废纸价格,2021废纸价格B级。统货标准要求黄板含量30以上,广东清远,2460元吨涨30。3120。打开APP。本站拥有对此声明的最终解释权,含啤酒箱。更多废纸行情。C级2210元。10月16日广东大爆发后院猫什么意思(南京后院猫)后院猫作为一种贬义词不少猫友都避之不及,并且对那些为了赚钱而把猫咪当成生育机器的黑心商家嗤之以鼻,当然我们也不能一棒子打死,毕竟不是所有后院猫舍都是没良心的,那么后院猫一定会不健康电视编导是做什么的(广播电视编导害死人)编导专业全解编导只是一个统称,涵盖的专业会相对较多,按照大致今后的就业方向,把编导专业分成一下几类电视类文学类电影类管理类后期类本文篇幅相对较长,请耐心看完。电视类电视类中,大部分电影叱咤风云怎么投资?份额真实吗?找谁签约?我是做电影的,如果您想要了解更多电影的讯息,对电影有兴趣意向,想要成为电影联合出品人,共享电影市场发展红利,专业影视人(15872594481)(微信同号)一定给您最专业中肯的资讯消防战士(四川凉山救火英雄事迹)消防战士(四川凉山救火英雄事迹)8。0级地震,一时间举国震惊,举国悲痛。汶川地震发生后,中国人民众志成城,13亿中国人积极响应国家一方有难,八方支援的号召,十几万解放军武警消防战士
论坛个性签名(简易签名设计一笔签)论坛个性签名(简易签名设计一笔签)一天空不总是晴朗,阳光也不总是闪耀。很多事情,当经历过,自己知道就好,很多改变,不需要说出来的,自己明白就好。二多年以后的某个深夜,你会不会突然想如何设计签名(名字设计签名免费)胡博雅,采用经典的长横覆顶式设计,右势上分布局,全款签名围绕长横主笔展开,古字在横向空间有意拉伸,围绕横画上下穿插游荡,使得延绵的曲线与长横形成强烈的曲直对比,使得签名平添几分隽永如何让字体变大(word怎么调特大字体)使用Word制作提示语的时候,需要设置超大字体。具体该怎么操作呢?第一步启动WPS软件,在菜单栏里找到文件并选择新建文档第二步新建文档后在里面输入我们想要变大的字第三步选中这些字,爱是无可奈何(有一种爱,无可奈何,却不能放弃)爱是无可奈何(有一种爱,无可奈何,却不能放弃)没有爱,人类就不存在。没有经过痛过,就不会明白。题记I世间的爱有种种,不论哪一种,都能伤人伤己,也能暖人暖己。有一种爱,即使伤了自己,怎么知道微信是否监控了(不被对方察觉手机定位)怎么知道微信是否监控了(不被对方察觉手机定位)一部手机就包含了我们的衣食住行,人们的生活也越来越离不开智能手机,在手机支付这一块呢,人们也会绑定银行卡,只有这样才能随时随地的进行消脖子疼怎么办(甲状腺是脖子什么地方疼)随着生活压力的不断增加,甲状腺疾病逐渐成为一种高发病症。压力环境不健康的生活方式,都让甲状腺变得脆弱不堪。甲状腺位于颈部正中的下方,气管的两旁,形似蝴蝶。甲状腺结节一般不伴有疼痛,落枕了3分钟拯救你脖子(3分钟治落枕)落枕了3分钟拯救你脖子(3分钟治落枕)落枕的一般症状表现为颈后部至上背部疼痛僵硬。落枕一般因肌肉扭伤(睡眠姿势不正确),或因枕头不合适(过高过低等)造成。落枕之后会一定程度的影响正落枕了什么办法最有效!(缓解落枕的十个小方法)落枕了什么办法最有效!(缓解落枕的十个小方法)人们忙忙碌碌工作一天之后,都希望能够拥有一个高质量的睡眠,但是没有想到第二天早晨起来的时候,会发现脖子非常的不舒服,也就是人们平常所说面部表情僵硬怎么办(没休息好面部痉挛)专家简介罗忠平,现任湘南学院附属医院神经外科主任学术带头人主任医师。郴州市抗癌协会神经肿瘤专业委员会主委,湖南省神经科学委员会理事,湖南省脑与脑健康委员会常委,湖南省健康宣教委员会怎么瘦脖子和下巴(下巴双层肉怎么减掉)正所谓爱美之心人皆有之,无论男性还是女性都会注意自己的容貌,容貌是给一个人整体气质的加分项,姣好的容貌在工作和生活中也能够起到事半功倍的效果。在我们日常生活中有很多人看起来非常的瘦脖子上的肉怎么减(甲状腺结节脖子粗大图片)接诊中,总有患者问我结节怎样才能快点消散?其实,中医治疗甲状腺结节和乳腺(增生)结节,通常有一个妙方,那就是内服加外用。内部根据辨证,服用中药,改善人体内环境,消除结节产生的因素,