sleep 和wait 在 shell 中使用 wait 是在等待上一批或上一個(gè)腳本執(zhí)行完(即上一個(gè)的進(jìn)程終止),再執(zhí)行wait之后的命令。sleep是使系統(tǒng)休眠一定的時(shí)間之...
sleep 和wait 在 shell 中使用 wait 是在等待上一批或上一個(gè)腳本執(zhí)行完(即上一個(gè)的進(jìn)程終止),再執(zhí)行wait之后的命令。sleep是使系統(tǒng)休眠一定的時(shí)間之...
簡(jiǎn)單來(lái)說(shuō),ThreadLocal類型的屬性就是每個(gè)線程都可以獨(dú)立保存自己的內(nèi)容,雖然是同一個(gè)屬性,但不同的線程用的卻是自己獨(dú)有的一份。 ThreadLocal內(nèi)部具體的實(shí)現(xiàn)是...
實(shí)現(xiàn)Runnable接口的,對(duì)于三個(gè)線程來(lái)說(shuō)共享的是主進(jìn)程線程對(duì)象的資源。 繼承Thread類,三個(gè)線程都是獨(dú)立的運(yùn)行,線程間不共享資源。 所以可以總結(jié)出以下區(qū)別: 1.Ru...
當(dāng)數(shù)據(jù)量比較大的時(shí)候,我們就需要考慮讀寫(xiě)分離了,也就是動(dòng)態(tài)切換數(shù)據(jù)庫(kù)連接,對(duì)指定的數(shù)據(jù)庫(kù)進(jìn)行操作。在spring中實(shí)現(xiàn)動(dòng)態(tài)的切換無(wú)非就是利用AOP實(shí)現(xiàn)。我們可以使用mybat...
過(guò)去這段時(shí)間主要負(fù)責(zé)了項(xiàng)目中的用戶管理模塊,用戶管理模塊會(huì)涉及到加密及認(rèn)證流程,加密已經(jīng)在前面的文章中介紹了,可以閱讀用戶管理模塊:如何保證用戶數(shù)據(jù)安全[https://ju...
BIO:一個(gè)連接一個(gè)線程,客戶端有連接請(qǐng)求時(shí)服務(wù)器端就需要啟動(dòng)一個(gè)線程進(jìn)行處理。線程開(kāi)銷(xiāo)大。 偽異步IO:將請(qǐng)求連接放入線程池,一對(duì)多,但線程還是很寶貴的資源。 NIO:一個(gè)...
mysql鎖 MySQL里面的鎖大致可以分成全局鎖、表級(jí)鎖和行鎖三類。 全局鎖 全局鎖就是對(duì)整個(gè)數(shù)據(jù)庫(kù)實(shí)例加鎖。MySQL提供了一個(gè)加全局讀鎖的方法,命令是 Flush ta...
剛上手Flutter時(shí)會(huì)碰到幾個(gè)圖片加載的插件,剛開(kāi)始可能無(wú)所謂性能好壞,能滿足我們的需求就是好的插件 ;當(dāng)我們遇到圖片加載慢、加載圖片失敗時(shí),我們就會(huì)去分析到底哪個(gè)圖片插件...