寫加鎖但讀沒有加鎖造成的髒讀問題

2022-08-21 22:18:08 字數 547 閱讀 1681

**

* 對業務寫方法加鎖

* 對業務讀方法不加鎖

* 容易產生髒讀問題 就是對寫加鎖但對讀沒有加鎖,這樣在寫的過程中可能還沒寫完就被讀了* *

*/public class demo catch (interruptedexception e)

this.balance = balance;

}public /*synchronized*/ double getbalance(string name)

public static void main(string args) catch (interruptedexception e)

system.out.println(demo.getbalance("zhangsan"));

try catch (interruptedexception e)

system.out.println(demo.getbalance("zhangsan"));}}

//結果是0.0 100.0  因為set方法中睡了兩秒,所以第一次讀是的double的預設值0.0

沒有寫許可權

org.springframework.dao.invaliddataaccessapiusageexception write operations are not allowed in read only mode flushmode.never turn your session into f...

NSUserDefaults 寫讀 配置

nsuserdefaults1.可以儲存一些簡單的資料2.可以定製應用的行為 nsuserdefaults d nsuserdefaults standarduserdefaults write d setobject icrazy forkey name d setinteger 20 forke...

讀碼農翻身之加鎖還是不加鎖,這是乙個問題

首先,就我個人的意見,實際工作中,如果介面只涉及到資料的查詢,我感覺是沒有必要加鎖的,只有那些涉及到資料的更新時,才考慮加鎖。1 樂觀鎖和悲觀鎖 上一章我們討論到了自旋鎖以及其優化的各種鎖,從某種意義上來說,由於這種鎖是以共享變數一定會被執行緒同時修改這種悲觀的想法設計的,所以有些地方稱之為悲觀鎖,...