资讯专栏INFORMATION COLUMN

我是个线程(中)

Brenner / 690人阅读

摘要:平淡的日子就这么一天天过去,作为一个线程,我每天的生活都是取包裹,处理包裹,然后回到我们昏暗的家线程池。再比如说上次在等待的时候遇到了数据库连接的线程,我才知道它他那里也是一个连接池,和我们线程池几乎一模一样。

接上篇《我是一个线程(上)》。

平淡的日子就这么一天天过去, 作为一个线程, 我每天的生活都是取包裹,处理包裹,然后回到我们昏暗的家:线程池。

有一天我回来的时候, 听到有个兄弟说, 今天要好好休息下,明天就是最疯狂的一天。

我看了一眼日历,明天是 11月11号 。

果然,零点刚过,不知道那些人类怎么了, 疯狂的投递包裹, 为了应付蜂拥而至的海量包裹, 线程池里没有一个人能闲下来,全部出去处理包裹,CPU车间利用率超高,硬盘在嗡嗡转, 网卡疯狂的闪, 即便如此, 还是处理不完,堆积如山。

我们也没有办法,实在是太多太多了, 这些包裹中大部分都是浏览页面,下订单,买,买,买。

不知道过了多久, 包裹山终于慢慢的消失了。
终于能够喘口气, 我想我永远都不会忘记这一天。

通过这个事件,我明白了我所处的世界:这是一个电子商务的网站!
我每天的工作就是处理用户的登录,浏览, 购物车,下单,付款。

我问线程池的元老0x6900 : " 我们要工作到什么时候?"
" 要一直等到系统重启的那一刻", 0x6900 说
" 那你经历过系统重启吗?"
" 怎么可能? , 系统重启就是我们的死亡时刻, 也就是世界末日,一旦重启, 整个线程池全部销毁,时间和空间全部消失,一切从头再来”
" 那什么时候会重启?"
" 这就不好说了,好好享受眼前的生活吧....."

其实生活丰富多彩, 我最喜欢的包裹是上传图片,由于网络慢,所以能在就绪车间, CPU车间待很长很长时间,可以认识很多好玩的线程。

比如说上次认识了memecached 线程,他给我说通过他缓存了很多的用户数据, 还是分布式的! 很多机器上都有!

我说怪不得后来的登录操作快了那么多, 原来是不再从数据库取数据了你那里就有啊, 哎对了你是分布式的你去过别的机器没有?

他说怎么可能我每次也只能通过网络往那个机器发送一个GET, PUT命令才存取数据而已, 别的一概不知。

再比如说上次在等待的时候遇到了数据库连接的线程, 我才知道它他那里也是一个连接池, 和我们线程池几乎一模一样。

他说有些包裹太{{BANNED}}了,竟然查看一年的订单数据, 简直把我累死了。

我说拉倒吧你, 你那是纯数据, 你把数据传给我以后,我还得组装成HTML, 工作量不知道比你大多少倍。

他说一定你要和memecached搞好关系,直接从他那儿拿数据,尽量少直接调用数据库, 我们JDBC connection也能活的轻松点。

我说好啊好啊, 关键是你得提前把数据搞到缓存啊, 要不然我先问一遍缓存, 没有数据, 我这不还得找你吗?

生活就是这样, 如果你自己不找点乐子,还有什么意思?

有一天我遇到一个可怕的事情, 差一点死在外边,回不了线程池了......
(未完待续)

欢迎和我交流
微信公共号:"码农翻身"
QQ :14703250

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65655.html

相关文章

  • 我是一个线程(下)

    摘要:接前两篇文章我是一个线程上中其实这次遇险我应该能够预想到才对,太大意了。可我万万没想到的是,还有一个线程,对,就是竟然同时在从这个导演到往这个演员转账。我们这一代线程池完成了使命。下一代线程池将很快重生。 接前两篇文章:我是一个线程(上) (中) 其实这次遇险我应该能够预想到才对, 太大意了。 前几天我处理过一些从http 发来的存款和取款的包裹, 老线程0x6900 特意嘱咐我: 处...

    Carbs 评论0 收藏0
  • Javascript的异步和回调

    摘要:异步本质上应该就是多线程语言的产物。如果是多线程的异步,假死的应该是运行方法的线程,而方法仍然会按预期打印出。当然了,按我个人的理解,应该说是是的回调函数。 引子 每个故事都有由来。前两天在看 gulp 的时候,看到了它有个 promise 的玩意儿,然后的然后,这两天就掉进了 javascript 的异步和回调的坑里面去了。 其间搜索了 javascript promise,看到了...

    CarlBenjamin 评论0 收藏0
  • 蚂蚁金服实习生面经总结(已拿口头offer)

    摘要:我自己总结的学习的系统知识点以及面试问题,已经开源,目前已经。面试官那你都了解里面的哪些东西呢我哈哈哈这可是我的强项,从,说到,,又说到线程池,分别说了底层实现和项目中的应用。 我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 35k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb... ...

    Lemon_95 评论0 收藏0
  • JavaScript 的事件机制

    摘要:的事件机制关于,查阅多篇博客,或多或少总有些出入,在此写下自己关于的理解按同步与异步分首先判断是同步还是异步同步就进入主进程异步就进入异步任务在中注册函数当满足触发条件后被推入同步任务进入主线程后一直执行直到主线程空闲时才会去中查看是否有可 JavaScript 的事件机制 关于Event Loop,查阅多篇博客,或多或少总有些出入,在此写下自己关于Event Loop的理解 按同步与...

    Turbo 评论0 收藏0

发表评论

0条评论

Brenner

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<