蟬沐風 -
用「閃電俠」解釋一下進程和線程
1.
艾倫在一次粒子加速器爆炸大事故中獲得了極速移動的超能力,因此開始化身為超級英雄“閃電俠”。類比之下,CPU是計算機最核心的部件,它負責指令的讀取和執行,每秒可以執行幾十億條指令!其實比閃電俠還要快得多。
小閃這種能力很快就被FBI發現了,為了好好利用小閃,FBI僱傭了小閃為其特別行動小組A執行任務。
説是特別行動小組,其實除了小閃之外只有一個A博士,小閃日常的工作就是取得A博士的指令並且執
進程
,
線程
,
多線程
蟬沐風 -
異步阻塞IO是什麼鬼?
這篇文章我們來聊一個很簡單,但是很多人往往分不清的一個問題,同步異步、阻塞非阻塞到底怎麼區分?
開篇先問大家一個問題:IO多路複用是同步IO還是異步IO?
先思考一下,再繼續往下讀。
鉅著《Unix網絡編程》將IO模型劃分為5種,分別是
阻塞IO
非阻塞IO
IO複用
信號驅動IO
異步IO
個人認為這麼分類並不是很好,因為從字面上理解阻塞IO和非阻塞IO就已經是數學意義上的全集了
非阻塞
,
同步
,
阻塞
,
異步
蟬沐風 -
徹底搞懂IO多路複用
上一篇文章以近乎囉嗦的方式詳細描述了BIO與非阻塞IO的各種細節。如果各位還沒有讀過這篇文章,強烈建議先閲讀一下,然後再來看本篇,因為邏輯關係是層層遞進的。
1. 多路複用的誕生
非阻塞IO使用一個線程就可以處理所有socket,但是付出的代價是必須頻繁調用系統調用來輪詢每一個socket的數據,這種輪詢太耗費性能,而且大部分輪詢都是空輪詢。
我們希望有個組件能同時監控多個socket,並在so
select
,
poll
,
epoll
蟬沐風 -
我是一個垃圾
噠噠噠......
回收者的腳步聲越來越清晰,我竭力鎖緊身體讓自己別那麼引人注目,儘管氣喘吁吁,但我仍然壓抑住自己的呼吸。
終歸是藏不住的,但是多活個幾毫秒也是好的,我們都這麼想。
因為回收者是來殺我們的。
第0回 我是一個垃圾
我是一個垃圾,至少我的主人是這麼喊我的。
我不知道自己做錯了什麼,甚至不知道自己做了什麼。
我只是被他創造了出來,然後被挪來挪去,我的一生都在漂泊。
聽説C帝國的朋友都是
jvm
,
gc
,
垃圾回收