執行緒安全性問題

2021-08-28 16:30:57 字數 803 閱讀 5332

相同的票數,比如5這張票被賣了多回。

不存在的票,比如0票與-1票,是不存在的。

這種問題,幾個視窗(執行緒)票數不同步了,這種問題稱為執行緒不安全。

執行緒安全問題都是由全域性變數及靜態變數引起的。若每個執行緒中對全域性變數、靜態變數只有讀操作,而無寫操作,一般來說,這個全域性變數是執行緒安全的;若有多個執行緒同時執行寫操作,一般都需要考慮執行緒同步,否則的話就可能影響執行緒安全。

解決方案:

1 . 執行緒同步**塊

public class ticket implements runnable catch (interruptedexception e) 

//獲取當前執行緒物件的名字

string name = thread.currentthread().getname();

system.out.println(name+"正在賣:"+ticket‐‐);

}}

同步方法 `

public class tickets implements runnable 

}public synchronized void getticket()else

}//視窗1(釋放鎖)

}public class demo

}

lock鎖

public class tickets implements runnable  else 

}finally }}

}public class demo

}

安全性問題

更改預設密碼 大量關鍵資訊 金融的 市場的 私人的 難以置信地在 inter 上失竊,不僅因為不夠嚴密的安全體系結構,還因為不負責任地留下了資料庫和系統的預設安裝密碼。如果您不希望成為上述的一員,一定要更改 rdbms windows nt 計算機和其他資源中眾所周知的使用者預設登入密碼。檢查入口處...

前端安全性問題

csrf cross site request forgery 即跨站請求偽造是一種常見的web攻擊。攻擊原理 a 使用者開啟瀏覽器,訪問受信任 a,輸入使用者名稱和密碼請求登入 a b 在使用者資訊通過驗證之後,a產生cookie資訊並返回給瀏覽器,此時使用者登入 a成功,可以正常傳送請求到 a ...

xampp apache 安全性問題

要禁止 apache 顯示目錄結構列表,只需將 option 中的 indexes 去掉即可。options indexes followsymlinks options followsymlinks allowoverride none order allow,deny allow from al...