【java_多線程】模擬銀行轉帳,爲保證原子性而引起死鎖,檢測死鎖並解決

前言 本例子不是實際的生產模型,只是爲了更好研究死鎖而舉的例子java 需求 james 轉帳給 jay 20 元,須要保證轉帳過程原子性操做web 能加鎖的前提 每一個對象都有一個monitor,用於維護自身的鎖狀態,換句話說,全部對象均可以做爲一把鎖 每一個用戶的monitor就能夠做爲一把鎖,而且這把鎖是互斥的,暫且稱做讀寫鎖數據庫 用加鎖實現原子性 鎖規則 每一個用戶都持有帳戶的一把讀寫鎖
相關文章
相關標籤/搜索