immutable:想破壞它也沒有辦法
簡介永恆的,不變的
設計1。類宣告為final
不允許定義它的子類,預防子類可能修改字段值
2。類成員訪問變數為private
預防其他類擅自修改字段值
什麼情況下使用
1。例項產生後,狀態不再變化時
2。例項需要共享,而且訪問很頻繁時
高階應用
成對的mutable和immutable類
如string和stringbuffer
優點不需要使用synchronized保護,效能高
可能危及類不變性操作
直接以get方法返回欄位所儲存的例項
將構造器的引數傳入的例項,直接存在欄位裡
public class main
}public final class person
public string getname()
public string getaddress()
public string tostring()
}public class printpersonthread extends thread
public void run()
}}
java多執行緒 Future 模式
public static void main string args throws exception futuretaskfuturetask new futuretask c1 new thread futuretask start callable c2 new callable futur...
Java多執行緒程式設計模式實戰指南之Promise模式
本書其它部分內容也在本站發表過,詳見 promise模式簡介 promise模式是一種非同步程式設計模式 它使得我們可以先開始乙個任務的執行,並得到乙個用於獲取該任務執行結果的憑據物件,而不必等待該任務執行完畢就可以繼續執行其他操作。等到我們需要該任務的執行結果時,再呼叫憑據物件的相關方法來獲取。這...
Java多執行緒程式設計模式實戰指南之Promise模式
本書其它部分內容也在本站發表過,詳見 promise模式簡介 promise模式是一種非同步程式設計模式 它使得我們可以先開始乙個任務的執行,並得到乙個用於獲取該任務執行結果的憑據物件,而不必等待該任務執行完畢就可以繼續執行其他操作。等到我們需要該任務的執行結果時,再呼叫憑據物件的相關方法來獲取。這...