码迷,mamicode.com
首页 > 编程语言 > 详细

多线程番外之真假*程

时间:2016-07-30 00:15:50      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

  //写在之前

  “有没有同学心里有疑问的,多线程才涉及那么很浅显的一点,为什么会惊现番外这一说呢,所谓番外,就是对正文做的补充,通常不录入正文,是作者主动在题材中加入的部分,那我为何要写这个番外呢,小二子你来说”

  “哥,是不是今天我做的饭太香了,你吃撑着了~”

  (啪~)

  “哥,你打我干啥”

  “我要不抽你,你能上天。你做的饭是好吃,哥这种敞亮人至于吃撑了嘛。。好啊,你个小二子,你敢说哥是吃撑了才写这篇文章,我看你是找打,自己去拿洗衣棒去”

  “哥哥哥,不至于,您犯不上跟我置气,咱这博客还没写呢,大事要紧,你先把我当屁放了吧,你给我说道说道你为啥要写这个《真假*程》,还有你那个*号是咋回事,违禁词?涉黄了?我感觉很黄很暴力哟~<嘎嘎>”

  “你天天脑子里都装的是什么,让你好好学代码,你不学,这些事情你倒是无师自通,,,,你好好听着,我为什么要写这篇番外呢,那是因为我发现很多初学者对线程和进程傻傻分不清,学起来有点混乱,就算想学,因为一开始就比较乱,所以学起来也是糊里糊涂,效果不怎么好,所以我今天就想趁着这个蚊子放假的好时间,跟大家说道说道线程和进程的区别,小二子,你来说说,线程和进程又什么区别”

  “哥,这我知道,他们一个xian程,一个是jin程,拼音不一样”

  “一天天,你就不能学点好,还拼音不一样,你怎么不说他们笔画还一个多一个少呢,你给我坐好了,今天我就跟你说说他们的区别”

<-------------------------------------------我是万恶的分割线------------------------------------------------------------------------->

  多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。-----来源于百度百科   

  进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的,是操作系统结构的基础。  -------来源于百度百科

  嗯,说的很有道理,就这两句话来看,“多线程,实现多个线程并发执行的技术”、“进程  是  一次运行活动   基本单位  基础 ”,说的极其有道理,顿时又一种顿悟的感觉,哎呀妈呀,这种感觉太爽了,比看了菲律宾那孙子受虐的感觉还爽~~<ps:原谅我,实在是编不下去了:)>

  说实话,词条的解释太生硬了,反正我看词条的解释我是没啥感觉,,,多线程,,,,实现多个线程并发执行的技术,,,很多人的心里是不是在想“这不是脱裤子放屁嘛”,图森图样破,俗话说的好,“百度的技术,阿里的服务,腾讯的产品”,大百度可是吃的技术饭,怎么可能会犯这种低级错误呢,我们再品一遍,,,,发现了没有,发现了没有,我百度的这种话中隐藏着惊天秘密,多线程是并发执行的技术那我们就接着技术这个话题来点正经的,各位,做好了,老司机要飙车了<谁要是敢举报我无证驾驶,那我就生气了>

  现在写着这篇博客的我,开了个firefox浏览器在写博客,为了及时的查资料,我又开了个Yandex浏览器(一个俄罗斯出品的浏览器,简约风),为了以防想我的师妹找不到我聊天寂寞,我把QQ,微信都登了上去,听说音乐能降火,我还开了个播放器(感谢windows可以让我的电脑同时做这么多事),,,,嗯,以上我说的这些软件就类似于进程,所谓进程,就是在一个物理条件固定的情况下,你可以做的多件事情,比如我提到的在电脑上聊天,逛浏览器,听歌(进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念)。举个例子,身为人类,吃饭睡觉时最基本的工作,这个吃饭、睡觉就可以概述为进程,因为他们都是以人为单位进行的多项工作的集合上的一个活动,上行激动系统释放激素比上行抑制系统多的时候,大脑内多巴胺的分泌量就会增多,然后人就情醒了,与之相反,当上行抑制系统释放激素上行激动系统多时,人就困,总之一句话,睡眠是多方面共同协调的一个结果,呸,总得来说,进程就是多个数据集合上的一个运行活动。除此之外,电脑的内存等资源也是有限的,如何有限的分配这些资源呢,这时候就需要进程的出场了,进程作为分配资源的基本单位,在电脑内部,操作系统将物理内存映射到你的进程地址空间上,这块内存就是本进程的私有资源,别的资源用不了,而进程内的线程可以分享资源。

  进程是个运行活动,那线程又是什么呢?大家都知道,人处在睡眠状态时,心脏、大脑等器官依然在工作,心脏,大脑的工作就可以称之为线程。何为线程,线程就是将进程分为很多片,每一片都可以是一个独立的流程。程下面最少有一个线程,线程是实际执行的基本单位,用于分配cpu执行时间。

  那么问题就来了,为什么有线程和进程之分呢?

  预知后事如何,且听下回分解。

<---------------------------------我是万恶的分割线------------------------------------------>

  写在之后:

  本文仅一家之言,见识浅显,希望大家多留意交流,实在不行,点个推荐也行,中国的编程事业需要您的支持。

  

多线程番外之真假*程

标签:

原文地址:http://www.cnblogs.com/enginehome/p/5719972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!