范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  一、线程与进程的区别
  先简单说说线程与进程的概念:
  (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 的业务, 比如举杠铃的业务, 在单核情况下 多线和单线 没有区别。
  多线程的好处,比较容易的实现了 异步切换的思想, 因为异步的程序很难写的。多线程本身程还是以同步完成,但是应该说
  比效率是比不上异步的。 而且多线很容易写, 相对效率也高。
  多核的好处,就是可以同时做事情, 这个和单核完全不一样的。

消除紧张的方法(缓解紧张情绪)消除紧张的方法(缓解紧张情绪)由于性格内向者不善于说话,所以应该将每次在众人面前的说话当做锻炼自己的机会,不要去注重结果怎样,只是告诉自己,自己会把握好每一次机会,权当是锻炼,这样美国荒漠出现神秘金属巨石这两天关于美国荒漠出现神秘金属巨石在网上的热度是非常高的,很多网友们也都是非常关注美国荒漠出现神秘金属巨石这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果说有感兴房山区燕山为什么特殊(燕山房价暴跌)北京房山区燕山地区一个时代的传承,从地名来看应该是6070年代的产物。迎风街道向阳街道东风街道前进副食店真是一个时代的象征!我爷爷大概在70年代的时候在那里工作,从军队转业到这边的日本房价为什么崩盘(日本为什么房价暴跌)日本大藏省银行局在1990出台的総量規制限制房地产融资上限。认真想一想,老百姓们随便买套房就能跟着央行放水让自己的资产水涨船高真的符合东亚国家的国家利益吗?东京的老头60岁时把房子肾虚的原因(肾虚出现的原因是什么?)肾虚的原因(肾虚出现的原因是什么?)其实关于肾虚,身边有很多会发生肾虚的人群,尤其是对于男性来说,这种情况尤为常见。那么我们今天就来讲一讲关于肾虚的那些事儿。其实说到补肾,我们不禁二手房新政(二手50年产权住宅税费)二手房新政(二手50年产权住宅税费)大家好,我是局姐。今天是一月一度的大日子。4月份的70个大中城市商品住宅销售价格变动情况,官宣了。和以往数据那么一对比,可以看到一个明显的趋势虽跃层式住宅(复式和跃层住宅有什么区别?)跃层式住宅(复式和跃层住宅有什么区别?)跃层住宅和复式住宅是很多人都听过的概念,但是总是分不清,都知道它们不止一层,但究竟有什么区别好多人都不太清楚,接下来由宅猫找房编辑部了解到相长江2020年第4号洪水已形成近日长江2020年第4号洪水已形成登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下长清朝八旗(清末的八旗腐败到不会骑马)清朝八旗(清末的八旗腐败到不会骑马)我国的满族,是古代女真人的后裔,其发祥地是黑龙江省满族虽然不是纯游牧民族,但也是马背上发展壮大的民族。在相当长的历史时期内,中原军队都打不过游牧买笔记本注意事项(买电脑都需要注意哪些问题?)买笔记本注意事项(买电脑都需要注意哪些问题?)买时注意1。首先问价直接说明你的来意,我今天就是来拿电脑的,希望你们报个最低价,我可能对比上几家,如果你的是最低我就拿你的。(现在不买波音737MAX首次载客试飞这两天关于波音737MAX首次载客试飞在网上的热度是非常高的,很多网友们也都是非常关注波音737MAX首次载客试飞这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果
盲人考生635分被中央民族大学录取这两天关于盲人考生635分被中央民族大学录取在网上的热度是非常高的,很多网友们也都是非常关注盲人考生635分被中央民族大学录取这个事情,为此小编也是在网上进行了一番搜索查阅相关的信鬼节禁忌30条近日鬼节禁忌30条登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下鬼节禁忌30条吧鬼鬼节真的有鬼吗近日鬼节真的有鬼吗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下鬼节真的有鬼吗吧鬼鬼节禁忌30条真的假的农历7月15是我国的传统节日,中元节。中元节民间俗称鬼节,在鬼节除了要祭祀祖先之外,还有很多注意事项是我们需要了解的,其中鬼节禁忌30条是大家要格外注意的,在鬼节时,这30条禁忌千人面桃花(人面桃花戏曲秦腔)人面桃花(人面桃花戏曲秦腔)大唐贞元十二年,阳春三月里的京城长安,春闱放榜之后,正是几家欢乐几家愁的时候榜上有名者春风得意马蹄急,一日观尽长安花,名落孙山者则长歌当哭,借酒浇愁,暂周立波笑侃大上海2(周立波幽默经典视频)周立波笑侃大上海2(周立波幽默经典视频)说起上海滑稽,有点年纪的上海人都知道姚慕双(19182004),周柏春(19222008)及其双字辈的徒弟们,给无数上海人以及周边吴语地区带周立波2020年最新消息(三种违建可不拆有依据)周立波2020年最新消息(三种违建可不拆有依据)在早些年间,郭德纲还不像现在这般没有对手。那时圈内都流行这样一个词儿南周北郭,北郭自然指的是郭德纲,而南周指的则是我们今天的主人公,周立波暴风骤雨(暴风骤雨免费全集观看)周立波暴风骤雨(暴风骤雨免费全集观看)六十年前,根据周立波同名小说改编的电影暴风骤雨生动讲述土地改革中发生的动人故事,成为几代人的记忆如今,这个故事的发生地黑龙江省尚志市将诞生一部腹痛原因有哪些(腹痛是因为什么)在日常生活中,不少女性朋友都会有过小腹疼痛的情况,但腹部里面的器官很多,很多人都不清楚腹部疼痛的原因是什么,再加上有时候觉得不是很痛,所以很容易被女性朋友所忽略,但其实,如果没有及鼻夹怎么用(游泳鼻夹怎么用视频)这两天无论你是在帝都还是在魔都,是在东北吃饺子还是在乌鲁木齐吃烤馕,都会觉得穿得不够厚,住在广东以北的小伙伴不由得感慨,果然住在广东以南的才叫南方,四季如春烦恼N次入秋失败。这几天羽立读什么(一个羽加立读什么)需要word版,请转发私聊回复语文生字即可一年级上册生字100个1一(y)二(r)三(sn)2十(sh)木(m)禾(h)3上(shng)下(xi)土(t)个(g)4八(b)入(r)