多執行緒的安全隱患

2021-08-10 14:55:38 字數 509 閱讀 6217

資源共享

1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源

比如多個執行緒訪問同乙個物件、同乙個變數、同乙個檔案

當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題

解決方法是互斥鎖

互斥鎖使用格式

@synchronized(鎖物件)

注意:鎖定1份**只用1把鎖,用多把鎖是無效的

互斥鎖的優缺點

優點:能有效防止因多執行緒搶奪資源造成的資料安全問題

缺點:需要消耗大量的cpu資源

互斥鎖的使用前提:多條執行緒搶奪同一塊資源

相關專業術語:執行緒同步

執行緒同步的意思是:多條執行緒在同一條線上執行(按順序地執行任務)

互斥鎖,就是使用了執行緒同步技術

ios開發的建議

所有屬性都宣告為nonatomic

盡量避免多執行緒搶奪同一塊資源

盡量將加鎖、資源搶奪的業務邏輯交給伺服器端處理,減小移動客戶端的壓力

多執行緒 二 執行緒的安全隱患

有了多執行緒就有了資源競爭,當多個執行緒對同一資源進行操作時就容易出現安全隱患。下面舉乙個賣票的例子來說明執行緒的安全隱患12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 ...

WEB安全隱患

org.apache.commons.lang.stringescapeutils 進行輸入框內容處理 stringescapeutils.escapesql str stringescapeutils.escapehtml str 1 跨站指令碼攻擊 cross site scripting 解決...

docker remote api 的安全隱患

開啟docker的api,首先要知道docker的守護程序daemon,在下認為daemon作為client和service連線的乙個橋梁,負責代替將client的請求傳遞給service端。預設情況daemon只由root控制,但我們可以通過 h繫結到埠上,這樣通過埠訪問的方式執行命令。我用的是u...