【JAVA并发编程实战】1、对象的共享
生活随笔
收集整理的這篇文章主要介紹了
【JAVA并发编程实战】1、对象的共享
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、棧封閉
在棧封閉中,只能通過局部變量才能訪問對象。
所謂棧封閉就是把變量的聲明以及應用都局限在一個局部線程中,在這個局部線程中聲明和實例化的對象對于線程外部是不可見的,這個局部線程的棧,無法被任何其他線程訪問。
?
2、不變性
不可變對象一定是線程安全的
?
?
3、安全發(fā)布的常用模式
要安全發(fā)布一個對象,對象的引用以及對象的狀態(tài)必須同時對其他線程可見。
1、在靜態(tài)初始化函數(shù)中初始化一個對象的引用
2、將對象的引用保存到volatitle類型的域或者AtomicReferance對象中
3、將對象的引用保存到某個正確構造對象的final類型域中。
4、將對象的引用保存到一個由鎖保護的域中。
?
轉載于:https://www.cnblogs.com/cutter-point/p/5982943.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【JAVA并发编程实战】1、对象的共享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vba 相关
- 下一篇: 20169207《Linux内核原理与分