Java多執行緒模式之Immutable

2021-08-30 21:08:58 字數 651 閱讀 9182

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模式是一種非同步程式設計模式 它使得我們可以先開始乙個任務的執行,並得到乙個用於獲取該任務執行結果的憑據物件,而不必等待該任務執行完畢就可以繼續執行其他操作。等到我們需要該任務的執行結果時,再呼叫憑據物件的相關方法來獲取。這...