1 場景問題# 1.1 導(dǎo)出數(shù)據(jù)的應(yīng)用框架## 考慮這樣一個(gè)實(shí)際應(yīng)用:實(shí)現(xiàn)一個(gè)導(dǎo)出數(shù)據(jù)的應(yīng)用框架,來讓客戶選擇數(shù)據(jù)的導(dǎo)出方式,并真正執(zhí)行數(shù)據(jù)導(dǎo)出。 在一些實(shí)際的企業(yè)應(yīng)用中,一...
媽媽讓我去廚房燒一鍋水,準(zhǔn)備下餃子
阻塞:水只要沒燒開,我就干瞪眼看著這個(gè)鍋,滄海桑田,日新月異,我自巋然不動,廚房就是我的家,燒水是我的宿命。
非阻塞:我先去我屋子里打把王者,但是每過一分鐘,我都要去廚房瞅一眼,生怕時(shí)間長了,水燒干了就壞了,這樣導(dǎo)致我游戲也心思打,果不然,又掉段了。
同步:不管是每分鐘過來看一眼鍋,還是寸步不離的一直看著鍋,只要我不去看,我就不知道水燒好沒有,浪費(fèi)時(shí)間啊,一寸光陰一寸金,這鍋必須發(fā)我13薪
異步:我在淘寶買了一個(gè)電水壺,只要水開了,它就發(fā)出響聲,嗨呀,可以安心打王者嘍,打完可以吃餃子嘍~
總結(jié):
阻塞/非阻塞:我在等你干活的時(shí)候我在干啥?
阻塞:啥也不干,死等
非阻塞:可以干別的,但也要時(shí)不時(shí)問問你的進(jìn)度
同步/異步:你干完了,怎么讓我知道呢?
同步:我只要不問,你就不告訴我
異步:你干完了,直接喊我過來就行
簡書 占小狼轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! synchronized可以保證方法或代碼塊在運(yùn)行時(shí),同一時(shí)刻只有一個(gè)線程可以進(jìn)入到臨界區(qū)(互斥性),同時(shí)它還保證了共享變量的內(nèi)存可見...
簡書 占小狼轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! 前言 在java.util.concurrent.locks包中有很多Lock的實(shí)現(xiàn)類,常用的有ReentrantLock、ReadW...
簡書 占小狼[http://m.itdecent.cn/users/90ab66c248e6/latest_articles]轉(zhuǎn)載請注明原創(chuàng)出處,謝謝!如果讀完覺得有收...
源碼摘自jdk1.6,水平有限,難免有錯(cuò),歡迎大家指出,僅當(dāng)筆記留存。 AbstractCollection類直接實(shí)現(xiàn)Collection接口,他作為集合的頂級父類,為下面的...