OO面向?qū)ο蟮木幊痰囊淮髢?yōu)勢是封裝,對于現(xiàn)代軟件來說,軟件系統(tǒng)使用組件搭建起來的,這些組件不僅可以出現(xiàn)在一個軟件系統(tǒng)中,而且有可能出現(xiàn)在其他軟件系統(tǒng)中。大多數(shù)組件在單線程系統(tǒng)中運行良好,但是在多線程環(huán)境下,如何保證組件的線程安全性呢?
一般來說,封裝能夠保證類的線程安全性。
首先,確定對象的狀態(tài)是由那些變量構(gòu)成的。對象的狀態(tài)就是field域的完整狀態(tài)。比如基本類型(primitive)的,int value是Counte類的一個field,那么這個域就組成了對象的完整狀態(tài)。如果對象有n個基本域,那么對象的狀態(tài)就是閾值組成的n元組;如果一個對象引用了其他對象,那么他的狀態(tài)也同時包含了被引用的對象的域。比如collection的狀態(tài)包含了所有存儲在鏈表的節(jié)點對象的狀態(tài)。
posted on 2008-01-28 16:33
如果有一天de 閱讀(328)
評論(0) 編輯 收藏