91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決同步代碼塊的數據安全問題

發布時間:2020-07-28 12:20:28 來源:億速云 閱讀:167 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關如何解決同步代碼塊的數據安全問題,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  一、同步代碼塊
  synchronized關鍵字可以用于方法中的某個區塊中,表示只對這個區塊這個區塊的資源實現互斥訪問
  賣票案例出現了線程安全問題
  賣出了不存在的票和重復的票
  解決線程安全問題的一種方案:使用同步代碼塊
  格式:
  synchronized(同步鎖){
  需要同步操作的代碼
  }


  注意事項:


  1.通過代碼塊中的鎖對象,可以使用任意的對象
  2.但是必須保證多個線程使用的鎖對象是同一個
  3.鎖對象作用:把同步代碼塊鎖住,只讓一個線程在同步代碼塊中執行

如何解決同步代碼塊的數據安全問題

       測試類:

如何解決同步代碼塊的數據安全問題
  二、同步技術的原理
  使用了一個鎖對象,這個鎖對象叫同步鎖,也叫對象鎖,也叫對象監視器
  3個線程一起搶奪cpu的執行權,誰搶到了誰執行run方法進行賣票
  t0搶到了cpu的執行權,執行run方法,遇到synchronized代碼塊
  這時t0會檢查synchronized代碼塊是否有鎖對象
  發現有,就會獲取到鎖對象,進入到同步中執行
  t1搶到了cpu的執行權,執行run方法,遇到synchronized代碼塊
  這時t1會檢查synchronized代碼塊是否有鎖對象
  發現沒有,t1就進入到阻塞狀態,會一直等待t0線程歸還鎖對象
  一直到t0線程執行完同步中的代碼,會把鎖對象歸還給同步代碼塊
  t1才能獲取到鎖對象進入到同步中執行

以上就是如何解決同步代碼塊的數據安全問題,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平顺县| 孟津县| 滦平县| 香河县| 四川省| 昔阳县| 天峻县| 双桥区| 平远县| 朝阳县| 嘉义县| 宜宾市| 太仆寺旗| 囊谦县| 丹江口市| 冀州市| 石城县| 二手房| 德化县| 鸡泽县| 桂东县| 六安市| 旌德县| 黄冈市| 九龙县| 伽师县| 边坝县| 治多县| 红桥区| 锡林浩特市| 旬邑县| 镇原县| 凤山县| 永州市| 乐清市| 库尔勒市| 班玛县| 崇左市| 武平县| 介休市| 峨眉山市|