如何给女朋友解释多线程

       又是个美好的周末,一觉睡到自然醒,枕边的小丫头都已经起床做饭了,有女朋友的程序员好幸福。回想起来应该好久没有陪女朋友逛街了,暗自内疚一波决定下午带她去shopping。

       “睡醒啦狗子?准备吃早饭吧。”

       这是对我的“爱称”,就像我叫她小猪一样。

       小猪坐在沙发上看着杂志,脚尖挑着拖鞋轻轻晃动着,十点的阳光不算刺眼,但是洒在她明晃晃的小腿上却变得格外闪耀,伴随着纤长的手指在翻书时发出的哗哗声,营造出一幅颇为和谐的景象,低头垂下的秀发在胸前飘动,一双水汪汪的大眼睛飞快的扫视着杂志上的各个角落。

       “做的什么好吃的呀,我还真有点饿了呢”

       “拷的面包片,煎了香肠,还冲了燕麦片,还热着呢快去吃吧”

       “好嘞,等我吃完了咱们收拾一下屋子,然后带你去逛街嘿嘿”

       我边说边坐到她身边,小猪一听到逛街二字,眼睛睁的更大了,忽闪着长长的睫毛再次向我确定耳朵收到的消息是否属实。看着这傻乎乎的小丫头,我宠溺的摸了摸她的额头,帮她把碎发整理好。

       “当然是真的,我怎么会骗你呀”

       “不对,肯定有诈,无事献殷勤,非奸即盗,狗子拿命来!”

       话音刚落,小猪就扑到我身上挠痒痒,真是又好气又好笑

……

       “狗子,这有本书还要吗,《多线程项目实战》”

       “要!要!帮我放书柜里,这本书伴随我好多年了呢”

       “奥奥,啥是多线程啊”

       “专业术语,你不用知道啦”

       “我就要听,快给我讲讲,好多根线嘛?”

       听到小猪的神逻辑,成功把我逗乐了。对于女孩子一定要有耐心,千万不能急躁心烦,这可是恋爱大忌呢,想到这里我放下了手中的拖把,拉着她坐到了沙发上。

       “既然小猪这么爱学习,那我就给你通俗的讲一下哈”

       “好,嘿嘿”

       “我们先说线程吧,你看桌上有一盘橘子,你去拿一个过来”

       小猪应声而动,趿拉着拖鞋去拿了一颗橘子后坐到了我身边。我拿到橘子一边剥开,一边说道:“小猪抓橘子的那个小爪子就类似一个线程,从接收到我的命令,小猪的大脑发出信号,命令小爪子去抓一个橘子回来,这么完整的一套流程就像是一个线程做的操作”

       “不是爪子,是手手”

       “哈哈,多线程呢就是有多个小爪子去拿橘子,你知道这样有什么好处嘛”

       “当然知道啦,一次可以拿的多,省的我跑第二次了”

       “是的,多线程也是一样的道理,可以把庞大的任务群分发给不同的线程,让他们一起操作提高执行效率”

       “那如果是八爪鱼去拿橘子就会更快完成任务了呗,是不是线程越多就越快呀”

       “在一定程度内可以这么理解,这个程度指的就是你要的橘子的数量,如果说你只要两个橘子,然后让八爪鱼去拿,这样不就浪费了其他六个爪子嘛”

       “闲着就闲着呗,以防万一嘛”

       “傻瓜这个是不可以的,你消耗了八个爪子的能量去做两个爪子就能完成的事情,如果把能量都集中在两个爪子上,有可能它抓的更快呢,需要考虑八爪鱼大脑调度消耗的能量,以及其余六个爪子来回做无用功所消耗的能量呢”

       “奥奥,也对啊,爪子既不能太少,也不能太多,这可如何权衡吶”

       “这个就是要根据多方条件动态的去设置呢,有时候就算让八爪鱼去拿十六个橘子,可是这个小笨蛋脑袋根本支配不了八个爪子,这个也是要考虑进去的”

       “好吧,那四个爪子去抓东西,会不会打起来啊,手忙脚乱的”

       听到这里我真的是倍感欣慰,小猪竟然学会举一反三了。

       “好聪明呀,这就是我接下来要说的,多线程会存在“抢”的情况,就像你说的,万一八个爪子中,有两个同时瞄到了一个橘子,一边抓了一半回来了,可怜的橘子”

       “是啊,多浪费呀”说着就从我手中把剥好的橘子抢了过去。

       “所以会有一种锁的机制,就是为了防止这样的情况发生,其根本就是给这些橘子放到一个大容器里,每个爪子来拿的时候就拍拍门,这时容器就给推出来一个橘子,这样就保证每个爪子抓的橘子都是唯一的,互相不会掐架”

       “这个办法好,不会发生橘子被抢坏的情况了”,小猪给剥下一瓣橘子送到我嘴边

       “好是好,但是整体的执行效率就降低了,本来可以同时拿,现在却要排队敲门啦”

       “也对啊,好烦呀你们每天想这个不头疼嘛,我快晕了”

       “嘿嘿,干一行爱一行哟,脑袋当然是越用越聪明啦,虽然相对那种开放式多线程会慢一些,但是和传统一个一个取肯定会快的,而且还能保证橘子的安全,算是个比较这种的办法。”

       我又悄悄把橘子从小猪手上抢回来,然后继续说道:“程序和人生一样,始终在找折中的办法去解决问题,要兼顾所有才能平稳前进。就像我上班没时间陪你,那是为了赚钱给你买新衣服呀,可是这样你会感到孤独不开心;但如果我就在家里陪你,你会很有安全感每天也很开心,可是没有钱钱买好吃的买新衣服啦。所以我也是尽量找折中的方式,偶尔陪你聊天,偶尔加班赚钱。”

       说着说着发现小猪不吭声了,低头一看眼睛红红的,这可把我吓坏了,连忙搂在怀里轻声安慰,生怕她哇的一声哭出来,有句话说得好,不管是不是男生的错,只要女生流泪,那就是男生错了。

       “狗子我以后乖乖的,不和你无理取闹了,一定听你的话”

       “小猪一直很听话呀,哪儿有无理取闹呢,我们接着打扫吧,然后穿上美美的衣服去逛街”

       “好,冲鸭打扫卫生!”

       看着这个活泼的小丫头,仿佛是我的盔甲,即使遇到千难万险也不再害怕;又好像是我的软肋,生怕社会的险恶沾污了她纯洁的灵魂,只想把她装进内心深处,不染是与非。

       梦醒了,我依旧是条单身狗~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aikes902

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值