1. 程式人生 > >Java併發理論基礎—安全釋出物件

Java併發理論基礎—安全釋出物件

釋出物件:使一個物件能被當前範圍之外的程式碼使用

物件逸出:一種錯誤的釋出。當一個物件還沒有構造完成時,就使它被其它執行緒所見

安全釋出物件的四種方法

1、在靜態初始化函式中初始化一個物件引用

2、將物件的引用儲存到volatile型別域或者AtomicReference物件中

3、將物件的引用儲存到某個正確構造物件的final型別域中

4、將物件的引用儲存到一個由鎖保護的域中