單例模式保證一個(gè)類(lèi)僅有一個(gè)實(shí)例 單例類(lèi)必須自己創(chuàng)建自己的唯一實(shí)例 單例類(lèi)提供一個(gè)靜態(tài)的獲取方式(通常使用getInstance()這個(gè)方法名) ...
在實(shí)際生產(chǎn)環(huán)境中,線(xiàn)程的數(shù)量必須得到控制.大量創(chuàng)建線(xiàn)程對(duì)系統(tǒng)性能是有傷害的.為了避免系統(tǒng)頻繁的創(chuàng)建和銷(xiāo)毀線(xiàn)程,我們可以讓創(chuàng)建的線(xiàn)程進(jìn)行復(fù)用,線(xiàn)程...
CountDownLatch這個(gè)類(lèi)能夠使一個(gè)線(xiàn)程等待其他線(xiàn)程完成各自的工作后再執(zhí)行草穆。例如盐数,應(yīng)用程序的主線(xiàn)程希望在負(fù)責(zé)啟動(dòng)框架服務(wù)的線(xiàn)程已經(jīng)啟動(dòng)所...
ReadWriteLock 是讀寫(xiě)分離鎖, 使用讀寫(xiě)分離鎖可以有效的幫助減少鎖競(jìng)爭(zhēng).因?yàn)樽x操作完全不需要對(duì)代碼塊加鎖,而寫(xiě)操作才需要對(duì)代碼塊加鎖...
重入鎖可以替代synchronized關(guān)鍵字,在JDK 5.0的以前版本中,重入鎖的性能遠(yuǎn)遠(yuǎn)好于synchronized ,從6.0開(kāi)始,JDK...
關(guān)鍵字 synchronized 的作用是實(shí)現(xiàn)線(xiàn)程間的同步仆救。它的工作是對(duì)同步的代碼加鎖,使得每一次挑胸,只有一個(gè)線(xiàn)程進(jìn)入同步塊,從而保證線(xiàn)程間的安全...
一個(gè)線(xiàn)程的輸入可能非常依賴(lài)于另外一個(gè)或者多個(gè)線(xiàn)程的輸出,此時(shí)這個(gè)線(xiàn)程就需要等待依賴(lài)線(xiàn)程執(zhí)行完畢号杠,才能繼續(xù)執(zhí)行。JDK 提供了 join()操作來(lái)...
JDK提供了兩個(gè)非常重要的接口線(xiàn)程等待 wait()方法和通知notify()方法丰歌。這兩個(gè)方法是 Object類(lèi)方法姨蟋,也就意味著任何對(duì)象都可以調(diào)...
線(xiàn)程中斷并不會(huì)讓線(xiàn)程立即退出,而是給線(xiàn)程發(fā)送一個(gè)通知,告訴目標(biāo)線(xiàn)程,現(xiàn)在希望他退出,至于線(xiàn)程接到通知后如何處理,完全由目標(biāo)線(xiàn)程自己確定.JDK里...