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