資源共享
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...