原创 java併發編程實踐學習(13 ) 顯示鎖

一.Lock和ReentrantLock 與內部加鎖機制不同,lock提供了無條件的,可輪詢的,定時的,可中斷的鎖獲取操作,所有的加鎖和解鎖的方法都是顯示的。 lock的鎖更加複雜:鎖必須在finally中釋放,另一個方面,如果鎖守護的

原创 單例模式補充

單例模式在細分之下可以有8種,它們有自己的有缺點 1、餓漢式(靜態常量) public class Singleton { private final static Singleton INSTANCE = new Single

原创 善用設計模式(二)代理模式

使用代理模式的意圖有很多,比如因爲安全問題,需要屏蔽客戶端直接訪問真實對象;或者在遠程調用中,需要使用代理類處理遠程方法調用的技術細節(如RMI);也可能是爲了提升系統性能,對真實的對象進行封裝,從而達到延遲加載的目的。 在此主要討論使