原创 觀察者模式

理解定義:對象之間存在一對多的依賴關係,對象狀態的改變可以通知其依賴的對象,並自動更新以來對象的狀態。OO設計原則:爲鬆耦合設計而努力類圖:代碼:

原创 我的友情鏈接

51CTO博客開發

原创 策略模式

理解定義:定義一組算法,分別封裝使得它們之間可以相互替換,保證算法的變化獨立與使用算法的用戶。舉例:Character代表國際象棋的每個角色King、Queen等代表具體的對象fight表示每個角色如何戰爭該設計模式設計到三個OO的設計原則

原创 解讀volatile

volatile的應用場景多是多線程,要保證多線程的正確有效操作,一般依靠3個方面:原子性、可見性、有序性,volatile而只能保證可見性與一定的有序性,因此其使用範圍有所受限。volatile適用於以下情形:修改不依賴於自身狀態的改變修

原创 策略模式

理解定義:定義一組算法,分別封裝使得它們之間可以相互替換,保證算法的變化獨立與使用算法的用戶。舉例:Character代表國際象棋的每個角色King、Queen等代表具體的對象fight表示每個角色如何戰爭該設計模式設計到三個OO的設計原則

原创 我的友情鏈接

51CTO博客開發

原创 新生成的thread能start多次嗎?

不能,是由其線程狀態決定的。線程的生命週期管理依託於虛擬機與操作系統,其生命週期的各個狀態圖轉換如下:從圖中可以看出,線程初始化之後,運行一次start方法後,該線程進入RUNNBALE狀態,等待分配時間片運行,如果再調用start方法,由

原创 觀察者模式

理解定義:對象之間存在一對多的依賴關係,對象狀態的改變可以通知其依賴的對象,並自動更新以來對象的狀態。OO設計原則:爲鬆耦合設計而努力類圖:代碼: