摘要:平淡的日子就這么一天天過去,作為一個(gè)線程,我每天的生活都是取包裹,處理包裹,然后回到我們昏暗的家線程池。再比如說上次在等待的時(shí)候遇到了數(shù)據(jù)庫連接的線程,我才知道它他那里也是一個(gè)連接池,和我們線程池幾乎一模一樣。
接上篇《我是一個(gè)線程(上)》。
平淡的日子就這么一天天過去, 作為一個(gè)線程, 我每天的生活都是取包裹,處理包裹,然后回到我們昏暗的家:線程池。
有一天我回來的時(shí)候, 聽到有個(gè)兄弟說, 今天要好好休息下,明天就是最瘋狂的一天。
我看了一眼日歷,明天是 11月11號 。
果然,零點(diǎn)剛過,不知道那些人類怎么了, 瘋狂的投遞包裹, 為了應(yīng)付蜂擁而至的海量包裹, 線程池里沒有一個(gè)人能閑下來,全部出去處理包裹,CPU車間利用率超高,硬盤在嗡嗡轉(zhuǎn), 網(wǎng)卡瘋狂的閃, 即便如此, 還是處理不完,堆積如山。
我們也沒有辦法,實(shí)在是太多太多了, 這些包裹中大部分都是瀏覽頁面,下訂單,買,買,買。
不知道過了多久, 包裹山終于慢慢的消失了。
終于能夠喘口氣, 我想我永遠(yuǎn)都不會忘記這一天。
通過這個(gè)事件,我明白了我所處的世界:這是一個(gè)電子商務(wù)的網(wǎng)站!
我每天的工作就是處理用戶的登錄,瀏覽, 購物車,下單,付款。
我問線程池的元老0x6900 : " 我們要工作到什么時(shí)候?"
" 要一直等到系統(tǒng)重啟的那一刻", 0x6900 說
" 那你經(jīng)歷過系統(tǒng)重啟嗎?"
" 怎么可能? , 系統(tǒng)重啟就是我們的死亡時(shí)刻, 也就是世界末日,一旦重啟, 整個(gè)線程池全部銷毀,時(shí)間和空間全部消失,一切從頭再來”
" 那什么時(shí)候會重啟?"
" 這就不好說了,好好享受眼前的生活吧....."
其實(shí)生活豐富多彩, 我最喜歡的包裹是上傳圖片,由于網(wǎng)絡(luò)慢,所以能在就緒車間, CPU車間待很長很長時(shí)間,可以認(rèn)識很多好玩的線程。
比如說上次認(rèn)識了memecached 線程,他給我說通過他緩存了很多的用戶數(shù)據(jù), 還是分布式的! 很多機(jī)器上都有!
我說怪不得后來的登錄操作快了那么多, 原來是不再從數(shù)據(jù)庫取數(shù)據(jù)了你那里就有啊, 哎對了你是分布式的你去過別的機(jī)器沒有?
他說怎么可能我每次也只能通過網(wǎng)絡(luò)往那個(gè)機(jī)器發(fā)送一個(gè)GET, PUT命令才存取數(shù)據(jù)而已, 別的一概不知。
再比如說上次在等待的時(shí)候遇到了數(shù)據(jù)庫連接的線程, 我才知道它他那里也是一個(gè)連接池, 和我們線程池幾乎一模一樣。
他說有些包裹太{{BANNED}}了,竟然查看一年的訂單數(shù)據(jù), 簡直把我累死了。
我說拉倒吧你, 你那是純數(shù)據(jù), 你把數(shù)據(jù)傳給我以后,我還得組裝成HTML, 工作量不知道比你大多少倍。
他說一定你要和memecached搞好關(guān)系,直接從他那兒拿數(shù)據(jù),盡量少直接調(diào)用數(shù)據(jù)庫, 我們JDBC connection也能活的輕松點(diǎn)。
我說好啊好啊, 關(guān)鍵是你得提前把數(shù)據(jù)搞到緩存啊, 要不然我先問一遍緩存, 沒有數(shù)據(jù), 我這不還得找你嗎?
生活就是這樣, 如果你自己不找點(diǎn)樂子,還有什么意思?
有一天我遇到一個(gè)可怕的事情, 差一點(diǎn)死在外邊,回不了線程池了......
(未完待續(xù))
歡迎和我交流
微信公共號:"碼農(nóng)翻身"
QQ :14703250
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65655.html
摘要:接前兩篇文章我是一個(gè)線程上中其實(shí)這次遇險(xiǎn)我應(yīng)該能夠預(yù)想到才對,太大意了??晌胰f萬沒想到的是,還有一個(gè)線程,對,就是竟然同時(shí)在從這個(gè)導(dǎo)演到往這個(gè)演員轉(zhuǎn)賬。我們這一代線程池完成了使命。下一代線程池將很快重生。 接前兩篇文章:我是一個(gè)線程(上) (中) 其實(shí)這次遇險(xiǎn)我應(yīng)該能夠預(yù)想到才對, 太大意了。 前幾天我處理過一些從http 發(fā)來的存款和取款的包裹, 老線程0x6900 特意囑咐我: 處...
摘要:異步本質(zhì)上應(yīng)該就是多線程語言的產(chǎn)物。如果是多線程的異步,假死的應(yīng)該是運(yùn)行方法的線程,而方法仍然會按預(yù)期打印出。當(dāng)然了,按我個(gè)人的理解,應(yīng)該說是是的回調(diào)函數(shù)。 引子 每個(gè)故事都有由來。前兩天在看 gulp 的時(shí)候,看到了它有個(gè) promise 的玩意兒,然后的然后,這兩天就掉進(jìn)了 javascript 的異步和回調(diào)的坑里面去了。 其間搜索了 javascript promise,看到了...
摘要:我自己總結(jié)的學(xué)習(xí)的系統(tǒng)知識點(diǎn)以及面試問題,已經(jīng)開源,目前已經(jīng)。面試官那你都了解里面的哪些東西呢我哈哈哈這可是我的強(qiáng)項(xiàng),從,說到,,又說到線程池,分別說了底層實(shí)現(xiàn)和項(xiàng)目中的應(yīng)用。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識點(diǎn)以及面試問題,已經(jīng)開源,目前已經(jīng) 35k+ Star。會一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎Star: https://github.com/Snailclimb... ...
摘要:的事件機(jī)制關(guān)于,查閱多篇博客,或多或少總有些出入,在此寫下自己關(guān)于的理解按同步與異步分首先判斷是同步還是異步同步就進(jìn)入主進(jìn)程異步就進(jìn)入異步任務(wù)在中注冊函數(shù)當(dāng)滿足觸發(fā)條件后被推入同步任務(wù)進(jìn)入主線程后一直執(zhí)行直到主線程空閑時(shí)才會去中查看是否有可 JavaScript 的事件機(jī)制 關(guān)于Event Loop,查閱多篇博客,或多或少總有些出入,在此寫下自己關(guān)于Event Loop的理解 按同步與...
閱讀 2366·2021-11-25 09:43
閱讀 2874·2021-11-24 09:39
閱讀 2937·2019-08-30 11:10
閱讀 1146·2019-08-29 16:34
閱讀 610·2019-08-29 13:25
閱讀 3369·2019-08-29 11:21
閱讀 2872·2019-08-26 11:39
閱讀 2404·2019-08-26 11:34