當前位置:易速網絡公司 >> 網站排名 >> 百度優化排名 >> 瀏覽文章立即致電:4000-340-360 體驗『易速百度優化排名』為您帶來的高效服務!
相關文章

易速網

文章標簽:網易 發布時間:2018年08月24日 瀏覽386
   我是一個線程, 我一出生就被編了個號: 0x3704,  然后被領到一個陰暗的屋子里,  這里我發現了許多和我千篇一律的搭檔。我身邊的搭檔0x6900 待的時間比較長, 他帶著滄桑的口氣對我說:我們線程的宿命就是處理包裹。 把包裹處理完以后還得立刻回到這里,否則可能永久回不來了。
一個碼農心里自述我是一個線程   我一臉懵懂,包裹,什么包裹? ”不要發急,立刻你就會曉暢了, 我們這里是不養閑人的。“ 果然,沒多久,屋子的門開了, 一個面貌兇暴的家伙吼道:"0x3704 ,出來!" 我一出來就被塞了一個沉甸甸的包裹,上面還有附帶著一個寫滿了操作步驟的紙。 "快去,把這個包裹處理了。""去哪兒處理""跟著指示走, 先到停當車間"   果然,地上有指示箭頭,跟著它來到了一間通亮的大屋子,這里已經有不少線程了, 大家都很嚴重,彷佛時刻預備著往前沖。 我剛一進來,就聽見廣播說:“0x3704, 進入車間” 我趕快往前走, 身后許多人議論說: ”他太榮幸了, 剛進入停當狀況就能運行“,”是不是有關系?“ ”不是,你看人家的優先級多高啊, 唉“   前邊就是車間, 這里簡直是太美了, 怪不得老線程總是絮聒著說:要是能一向待在這里就好了。 這里空間大,視野好平板坡口機,空氣清新,桃紅柳綠,還有許多從來沒見過的人,像服務員一樣等著為我服務。 他們也都有編號, 更緊張的是每小我還有個標簽,上面寫著:硬盤,數據庫,內存,網卡... 我如今理解不了,看看操作步驟吧:   第一步:從包裹中掏出參數   打開包裹, 里邊有個HttpRequest  對象, 可以取到 userName, password兩個參數   第二步:實行登錄操作 奧,原來是有人要登錄啊,我把userName/password 交給 數據庫服務員,他拿著數據, 慢騰騰的走了。 他怎么這么慢? 不過我是不是恰好可以在車間里多待一下子? 反正也沒法實行第三步。 就在這時,車間里的廣播響了:  "0x3704,  我是CPU , 記住你正在實行的步驟, 立刻帶包裹脫離" 我慢騰騰的開始收拾,”快點, 別的線程立刻就要進來了“ 脫離這個車間, 又來到一個大屋子,這里許多線程慢騰騰的在喝茶,打牌。 ”哥們,你們沒事干了?“ ”你新來的把, 你不知道我在等數據庫服務員給我數據啊! ,據說他們比我們慢好幾十萬倍, 在這里好好歇吧“ ”啊? 這么慢?  我這里有人在登錄體系, 能等這么長時間嗎" ”放心,你沒聽說過人間一天, CPU一年嗎, 我們這里是用納秒,毫秒計時的, 人間等待一秒,相稱于我們好幾天呢, 來的及“   干脆睡一會吧 , 不知道過了多久 ,大喇叭又開始廣播了: "0x3704, 你的數據來了,快去實行” 我轉身就往CPU車間跑,發現這里的們只出不進!   后面傳來陣陣哄笑聲: ”果然是新人, 不知道還得去停當車間等“ 于是趕快到停當車間, 這次沒有那么好運了, 等了好久才被再次叫進CPU車間。 在等待的時候, 我聽見有人小聲議論: ”聽說了嗎,最近有個線程被kill掉了“,”為啥啊?“ ”這家伙賴在CPU車間不走, 把CPU行使率一向搞成100%,后來就被kill掉了“,”Kill掉以后弄哪兒去了“ ”可能被垃圾回收了吧“,我內心打了個寒噤 ,  趕快接著處理, 收下的動作塊多了,第二步登錄成功了   第三步:構建登錄成功后的主頁 這一步有點費時間, 由于有許多HTML必要處理, 不知道代碼誰寫的,處理起來很煩人。   我正在嚴重的制作html呢, CPU有開始叫了: "0x3704,  我是CPU , 記住你正在實行的步驟, 立刻帶包裹脫離" ,”為啥啊“ ”每個線程只能在CPU上運行一段時間,到了時間就得讓別人用了, 你去停當車間待著, 等著叫你吧“ 就如許, 我一向在停當-運行 這兩個狀況,不知道輪轉了多少次, 終于安裝步驟清單把工作做完了。 最后順利的把包含html的包裹發了回去。 至于登錄以后干什么事兒 , 我就不管了。 立刻就要回到我那陰暗的房間了, 真有點舍不得這里。 不過相對于有些線程, 我照舊榮幸的, 他們運行完以后就徹底的燒毀了,而我還在世 !   回到了小黑屋, 老線程0x6900 問: ”怎么樣?第一天有什么感覺?“ ”我們的世界規則很復雜 , 首先你不知道什么時候會被挑中實行;  第二 ,在實行的過程中隨時可能被打斷,讓出CPU車間;   第三,一旦出現硬盤,數據庫如許耗時的操作也得讓出CPU,去等待;  第四,就是數據來了,你也不肯定立刻實行,還得等著CPU遴選“ ”小伙子理解的不錯啊“ ”我不曉暢為什么許多線程都實行完就死了, 為什么咱們還在世?“ ”你還不知道, 長生不老是我們的特權, 我們這里有個正式的名稱,叫做 線程池!“ 平淡的日子就這么一每天曩昔遼寧人事考試信息網, 作為一個線程, 我天天的生活都是取包裹,處理包裹,然后回到我們陰暗的家:線程池。 有一天我回來的時候, 聽到有個兄弟說, 今天要好好歇息下,明天就是最瘋狂的一天。 我看了一眼日歷,明天是 11月11號 。 果然,零點剛過,不知道那些人類怎么了, 瘋狂的投遞包裹, 為了應付蜂擁而至的海量包裹, 線程池里沒有一小我能閑下來,悉數出行止理包裹,CPU車間行使率超高,硬盤在嗡嗡轉, 網卡瘋狂的閃,  即便如此, 照舊處理不完,堆積如山。   我們也沒有辦法,實在是太多太多了, 這些包裹中大部分都是欣賞頁面,下訂單,買不銹鋼球閥,買,買。 不知道過了多久, 包裹山終于慢慢的消散了。 終于能夠喘口氣, 我想我永久都不會忘掉這一天。 通過這個事件,我曉暢了我所處的世界:這是一個電子商務的網站! 我天天的工作就是處理用戶的登錄,欣賞, 購物車,下單,付款。 我問線程池的元老0x6900 : " 我們要工作到什么時候?" " 要一向等到體系重啟的那一刻", 0x6900 說 " 那你經歷過體系重啟嗎?" " 怎么可能? , 體系重啟就是我們的死亡時刻, 也就是世界末日,一旦重啟, 整個線程池悉數燒毀,時間和空間悉數消散,統統從頭再來” " 那什么時候會重啟?" " 這就不好說了,好好享受面前目今的生活吧....."   其實生活雄厚多彩, 我最喜好的包裹是上傳圖片,因為網絡慢,所以能在停當車間, CPU車間待很長很長時間,可以熟悉許多好玩的線程。 比如說上次熟悉了memecached 線程,他給我說通過他緩存了許多的用戶數據, 照舊分布式的! 許多機器上都有! 我說怪不得后來的登錄操作快了那么多, 原來是不再從數據庫取數據了你那里就有啊, 哎對了你是分布式的你去過別的機器沒有? 他說怎么可能我每次也只能通過網絡往那個機器發送一個GET, PUT飭令才存取數據而已, 別的一概不知。 再比如說上次在等待的時候碰到了數據庫連接的線程, 我才知道它他那里也是一個連接池, 和我們線程池幾乎千篇一律。 他說有些包裹太變態了,竟然查看一年的訂單數據, 簡直把我累死了。 我說拉倒吧你, 你那是純數據, 你把數據傳給我以后,我還得組裝成HTML,  工作量不知道比你大多少倍。 他說肯定你要和memecached搞好關系,直接從他那兒拿數據,盡量少直接調用數據庫, 我們JDBC connection也能活的輕松點。 我說好啊好啊, 關鍵是你得提前把數據搞到緩存啊, 要不然我先問一遍緩存, 沒稀有據, 我這不還得找你嗎? 生活就是如許, 假如你本身不找點樂子,還有什么意思? 有一天我碰到一個可怕的事情, 差一點死在外邊,回不了線程池了...... 其實這次遇險我應該能夠預想到才對, 太大意了。 前幾天我處理過一些從http 發來的存款和取款的包裹, 老線程0x6900 特地囑咐我: "處理這些包裹的時候要分外警惕, 你得肯定要先獲得一把鎖, 在對賬戶存款或者取款的時候肯定要把賬戶給鎖住, 要不然別的線程就會在你等待的時候趁虛而入,搞破壞, 我年輕那會兒很毛糙,就捅了簍子" 為了“嚇唬”我, 好心的0x6900還給了我兩個表格:   1、沒有加鎖的情況   2、加鎖的情況 我看的膽顫心驚, 原來不加鎖會帶來這么緊張的事故。 從此以后看到存款,取款的包裹就倍加警惕, 還好,沒有出過事故。 今天我收到的一個包裹是轉賬, 從某聞名演員的賬號給某聞名導演贏利, 詳細是誰我就不透漏了, 數額可真是不小 我按照老線程的吩咐, 一定要加鎖啊, 先對聞名演員賬號加鎖, 在對聞名導演賬號加鎖。 可我千萬沒想到的是, 還有一個線程,對,就是0x7954,  竟然同時在從這個導演到往這個演員轉賬。   于是乎,就出現了這么個情況: 剛開始我還不知道什么情況, 一向坐在等待車間傻等, 可是等的時間太長了, 長達幾十秒 ! 我可從來沒有經歷過如許的事件。 這時候我就看到了線程0x7954 , 他清閑的坐在那里喝咖啡, 我和他聊了起來: “哥們, 我看你已經喝了8杯咖啡了, 怎么還不去干活?” “你不喝了9杯茶了嗎?” 0x7954 回敬到。 “我在等一個鎖, 不知道哪個孫子一向不釋放” “我也在等鎖啊,我要是知道哪個孫子不釋放鎖我非揍死他不可 ” 0x7954 毫不示弱。 我偷偷的看了一眼, 這家伙懷里不就抱著我正在等的 某導演的鎖嘛? 很顯明, 0x7954 也發現了我正抱著他正在等待的鎖。   很快我們兩個就吵了起來, 互不相讓: "把你的鎖先給我, 讓我先做完" "不行, 從來都是做竣工作才釋放鎖, 如今絕對不能給你" 從辯論到打起來, 就那么幾秒鐘的事兒。 更緊張的是, 我們倆不僅僅持有這個聞名導演和演員的鎖百度搜索引擎優化, 還有許多其他的鎖, 導致等待的線程越來越多, 圍觀的人們把屋子都擠滿了。 最后事情真的鬧大了, 我從來沒見過終極大boss "操作體系" 也來了。 大Boss畢竟是見多識廣, 他看了一眼, 哼了一聲 , 很不屑的說: "又出現死鎖了","你們倆要Kill掉一個, 來吧, 過來抽簽 " 這一會兒把我給嚇尿了, 這么緊張啊!我小心翼翼的抽了簽,打開一看, 是個"活"字。唉,小命終于保住了。 可憐的0x7954 被迫交出了所有的資源以后, 很不幸的被kill掉, 消散了。   我拿到了導演的鎖, 可以開始干活了。 大Boss操作體系如一陣風似的消散了, 身后只傳來他的聲音: 記住, 我們這里導演>演員,  無論熟悉情況都要先獲得導演的鎖 因為不僅僅是只有導演和演員, 還有許多其他人, Boss留下了一個表格,  里邊是個算法, 用來計算資源的大小, 計算出來以后,永久按照從大到小的體例來獲得鎖:我回到線程池, 大家都知道了我的歷險, 圍著我問個一直。  兇神惡煞的線程調度員把大Boss的算法貼到了墻上。 天天早上, 我們都得像無節操的房屋中介, 美容美發店的服務員一樣, 站在門口,像被耍猴一樣大聲背誦: "多個資源加鎖要牢記, 肯定要按Boss的算法比大小, 然后從最大的開始加鎖" -------------------------------------------------------- 又過了許多天, 我和其他線程們發現了一個新鮮的事情:包裹的處理越來越簡單 不管任何包裹,不管是登錄, 欣賞,存錢..... 處理的步驟都是一樣的, 返回一個固定的html頁面 有一次我偷偷的看了一眼, 上面寫著: "本體系將于今晚 00:00 至4:00 進行維護升級, 給你帶來的未便我們深感抱歉" 我去告訴了老線程0x6904,  他嘆了一口氣說: "唉, 我們的生命也到頭了, 看來立刻就要重啟體系, 我們就要消散了, 再會吧兄弟。"
  體系重啟的那一刻終于到來了。  我看到屋子里的東西一個個的不見了, 等待車間,停當車間,甚至CPU車間都慢慢的消散了。 我身邊的線程兄弟也越來越少, 最后只剩我本身了。 我在空曠的原野上大喊: 還有人嗎?無人應答,我們這一代線程池完成了使命,下一代線程池將很快重生。
上一篇:搜推網
下一篇:沒有了
點擊數: 相關搜索:網易  百度搜索:易速網
羽毛球训练