多线程番外之真假*程

  //写在之前

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

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

  (啪~)

  “哥,你打我干啥”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  写在之后:

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

  

posted on 2016-07-29 23:52 niithub 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/niithub/p/5719972.html

多线程番外之真假*程相关推荐

  1. 搞定剑桥面试数学题番外篇2:使用多线程并发“加强版”

    0. 概览 我们在之前三篇博文中已经介绍了如何用多种语言(ruby.swift.c.x64 汇编和 ARM64 汇编)实现一道"超超超难"的剑桥数学面试题: · 有趣的小实验:四种 ...

  2. java concurrentmap原理_Java集合番外篇 -- ConcurrentHashMap底层实现和原理

    概述 距离上一次集合篇结束已经过了好久了, 之前说要写一下番外,但是太忙了,总也找不出相对松散的时间,也有点静不下心来,最近花了点时间,于是便有了这篇博客. 在开始之前先介绍一个算法, 这个算法和Co ...

  3. python爬虫进程和线程_python爬虫番外篇(一)进程,线程的初步了解-阿里云开发者社区...

    整理这番外篇的原因是希望能够让爬虫的朋友更加理解这块内容,因为爬虫爬取数据可能很简单,但是如何高效持久的爬,利用进程,线程,以及异步IO,其实很多人和我一样,故整理此系列番外篇 一.进程 程序并不能单 ...

  4. Java番外篇3——线程池

    Java番外篇3--线程池 1.多线程产生的问题 多次创建并销毁线程.而创建并销毁线程的过程势必会消耗内存 2.线程池 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗 提高系统响 ...

  5. 揭开 Growth Hacking 的神秘面纱(番外篇)+ 大结局

    揭开 Growth Hacking 的神秘面纱(番外篇)+ 大结局 覃超帝国兴亡史  12月11日 11:45 FACEBOOK  互联网  分类 :互联网 阅读:1527 抢沙发 Growth Ha ...

  6. Android开发:第五日番外——过时的函数和被横杠的函数

    零.... 好吧,估计以后每篇都会来个零开头进行吐槽了.话说第五日正番依旧难产中,先把番外给写了.番外嘛都是一些小的知识点,未免遗忘,特此记录.今天发现关于设计模式,本人零概念啊,这是什么概念啊,虽然 ...

  7. java优先队列的入队函数,算法与数据结构番外(1):优先队列

    这是算法与数据结构番外系列的第一篇,这个系列未来的主要内容是补充一些与算法与数据结构相关的知识,这些知识比较零碎,同时也与正传关系密切,往往需要阅读了正传的相关内容以后,才能较好的理解这部分内容.如果 ...

  8. python的类和对象——类的静态字段番外篇

    什么是静态字段 在开始之前,先上图,解释一下什么是类的静态字段(我有的时候会叫它类的静态变量,总之说的都是它.后面大多数情况可能会简称为类变量.): 我们看上面的例子,这里的money就是静态字段,首 ...

  9. [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法

    数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...

最新文章

  1. GsonBuilder
  2. mysql为什么采用b树_为什么MongoDB采用B树索引,而Mysql用B+树做索引
  3. JSP脚本实现登录验证功能
  4. 洛谷 P1294 高手去散步-邻接矩阵+dfs-求无向图的一条最长路径
  5. ADB工具 获取ROOT权限及复制文件方法
  6. python常用代码大全-Python 网络爬虫实战项目代码大全
  7. wpf之样式属性、事件、触发器
  8. 主从复制之操作实践(二)
  9. Xilisoft DVD to iPhone Converter使用教程
  10. java trrows处理_检查表并根据同一表中两个匹配列的值使tr内容加粗
  11. 北斗高精度卫星接收机的分类
  12. 动态人脸检测(脸数可调)
  13. Win7下如何让Numlock保持打开状态
  14. C++求解一元三次方程的实根
  15. 微软云服务器AZ如何扩大磁盘
  16. 程序员的数学思维修炼(趣味解读)还有哪些进制
  17. 微博开发者大会SAE宣讲ppt
  18. 2019TFE计算机科学排名,美国留学|2019TFE Times 硕士专业排名
  19. 使用Linux训练LoRA模型
  20. 记忆法——《认知天性》

热门文章

  1. MF训练套件(1):如何去除应用标题?
  2. Domino Web开发规则之三:以资源管理库为中心开发
  3. 全球第一家只接收BCH的慈善组织
  4. Redux源码浅析系列(一):`CreateStore`
  5. linux中wget命令
  6. Linux 编辑器——上古神器vim
  7. Linux网络服务_邮件服务器-Redhat Enterprise 5.9
  8. Linux 的账号与群组(转)
  9. UML应用开发详解--视频
  10. Microsoft Visual Studio 2005 简体中文专业版(DVD)下载地址