接上篇《我是一个线程(上)》。
平淡的日子就这么一天天过去, 作为一个线程, 我每天的生活都是取包裹,处理包裹,然后回到我们昏暗的家:线程池。
有一天我回来的时候, 听到有个兄弟说, 今天要好好休息下,明天就是最疯狂的一天。
我看了一眼日历,明天是 11月11号 。
果然,零点刚过,不知道那些人类怎么了, 疯狂的投递包裹, 为了应付蜂拥而至的海量包裹, 线程池里没有一个人能闲下来,全部出去处理包裹,CPU车间利用率超高,硬盘在嗡嗡转, 网卡疯狂的闪, 即便如此, 还是处理不完,堆积如山。
我们也没有办法,实在是太多太多了, 这些包裹中大部分都是浏览页面,下订单,买,买,买。
不知道过了多久, 包裹山终于慢慢的消失了。
终于能够喘口气, 我想我永远都不会忘记这一天。
通过这个事件,我明白了我所处的世界:这是一个电子商务的网站!
我每天的工作就是处理用户的登录,浏览, 购物车,下单,付款。
我问线程池的元老0x6900 : " 我们要工作到什么时候?"
" 要一直等到系统重启的那一刻", 0x6900 说
" 那你经历过系统重启吗?"
" 怎么可能? , 系统重启就是我们的死亡时刻, 也就是世界末日,一旦重启, 整个线程池全部销毁,时间和空间全部消失,一切从头再来”
" 那什么时候会重启?"
" 这就不好说了,好好享受眼前的生活吧....."
其实生活丰富多彩, 我最喜欢的包裹是上传图片,由于网络慢,所以能在就绪车间, CPU车间待很长很长时间,可以认识很多好玩的线程。
比如说上次认识了memecached 线程,他给我说通过他缓存了很多的用户数据, 还是分布式的! 很多机器上都有!
我说怪不得后来的登录操作快了那么多, 原来是不再从数据库取数据了你那里就有啊, 哎对了你是分布式的你去过别的机器没有?
他说怎么可能我每次也只能通过网络往那个机器发送一个GET, PUT命令才存取数据而已, 别的一概不知。
再比如说上次在等待的时候遇到了数据库连接的线程, 我才知道它他那里也是一个连接池, 和我们线程池几乎一模一样。
他说有些包裹太变态了,竟然查看一年的订单数据, 简直把我累死了。
我说拉倒吧你, 你那是纯数据, 你把数据传给我以后,我还得组装成HTML, 工作量不知道比你大多少倍。
他说一定你要和memecached搞好关系,直接从他那儿拿数据,尽量少直接调用数据库, 我们JDBC connection也能活的轻松点。
我说好啊好啊, 关键是你得提前把数据搞到缓存啊, 要不然我先问一遍缓存, 没有数据, 我这不还得找你吗?
生活就是这样, 如果你自己不找点乐子,还有什么意思?
有一天我遇到一个可怕的事情, 差一点死在外边,回不了线程池了......
(未完待续)
欢迎和我交流
微信公共号:"码农翻身"
QQ :14703250