01 執行緒安全

2021-08-21 01:38:07 字數 736 閱讀 4673

執行緒安全概念:當多個執行緒訪問某乙個類(物件或方法)時,這個類始終都能表現出正確的行為。

synchronized:可以在任意物件及方法上枷鎖,而加鎖的這段**成為「互斥區」或「臨界區」。

示例:(在run方法上加鎖

publicclassmythread01extendsthread

//synchronized加鎖

/*public synchronized void run() */

publicstaticvoidmain(string

args

) }示例總結:當多個執行緒訪問mythread的

run方法的時候,以排隊的方式進行處理(這裡的排隊是按照

cpu分配的先後順序而定的),乙個執行緒想要執行

synchronized

修飾的方法裡的**首先是嘗試獲得鎖,

如果拿到鎖,執行synchronized**體內容,拿不到鎖,這個執行緒會不斷的嘗試獲得這個鎖,直到拿到為止而且是多個執行緒同時競爭這把鎖(也就是會有競爭的問題)。

synchronized執行緒安全圖:

安全測試 01

大類 細項 註冊功能 註冊請求是否安全傳輸 註冊時密碼複雜度是否後台檢驗 重複註冊 批量註冊問題 登入功能 登入請求是否傳輸安全 登入請求錯誤次數限制 暴利破解 驗證碼功能 驗證碼更新機制問題 驗證碼繞過 簡訊驗證碼轟炸 簡訊驗證碼回顯 簡訊驗證碼可爆破 忘記密碼功能 通過手機號找回 通過郵箱找回 ...

執行緒基礎01

注意 執行緒thread的構造方法 執行緒thread常用api 執行緒同步 多個執行緒,共享資源 載入和顯示兩個執行緒 執行緒池程式 程序執行緒 重寫 run 方法 建立自定義的執行緒物件 開啟執行緒 start thread t newmythread1 執行緒1 t.start 重寫 run ...

執行緒安全與執行緒不安全

執行緒安全是針對多執行緒來講的,如果所使用的公用變數在多執行緒下沒有被保護機制時,變數結果會和理論值不一致,這樣就叫作執行緒不安全,相反公用變數在保護機制下工作,就不會出現 隨機 變化,這時叫執行緒安全。執行緒安全 在多執行緒中使用時,不用自已做同步處理.執行緒不安全 在多執行緒中使用時,必須做執行...