Java多線程通俗演義系列(二)

根據控制併發的策略,我們可以把併發的級別分爲阻塞、無飢餓、無障礙、無鎖、無等待

阻塞:天下都是俺的,俺的,俺的。(臨界資源獨佔)

無飢餓:皇位長子來繼承,長子不合格了,次子繼承,次子不合格了,老幺繼承,不爭不搶,按順序來。(公平鎖)

無障礙:長子、次子、老幺,三人一起搶皇位,彼此發現都想當皇帝,你來,你來,你來。(一起爭奪臨界資源,發生衝突,彼此回滾)。

無鎖:長子、次子、老幺,三人一起搶皇位,彼此發現都想當皇帝,你來,你來,你來。互相謙讓,皇位必須得有人繼承,那就各憑本事,誰搶到,誰當皇帝。沒搶到的,發配邊疆(飢餓死鎖)。

無等待:長子、次子、老幺,三人一起搶皇位,彼此發現都想當皇帝,你來,你來,你來。互相謙讓,皇位必須得有人繼承,那就各憑本事,誰搶到,誰當皇帝。 但是皇帝輪流做,明年都我家。(有限步驟,各個線程都要有機會執行,避免飢餓死鎖)。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章