java學習筆記二

1.共享資源訪問:
信號量:如果信號量的值是0,則他所監控的資源是可用的,但如果這個值是非零的,則被監控的資源不可用,線程必須等待。當資源可用的時候,線程增加信號量的值,然後使用資源,使用完之後釋放資源,將信號量減一。

序列化(synchronized關鍵字):首先將共享資源包裝進一個對象,然後把所有要訪問這個資源的方法標記爲synchronized。當在對象上調用任意一個snychronized方法時,此對象都被枷鎖,這時對象上的其他synchronized方法只有等到前一個方法調用完畢返回並釋放了鎖之後才能被調用。即,對於一個對象,其所有synchronized方法共享同一個鎖。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章