線程安全與非線程安全-我的理解

  • 類的某個方法是線程安全的,
    • 說明這個方法在併發執行中,從開始執行到執行完畢,都是同步的,
      • 好比:以前作的併發數據導出,併發的查詢數據庫,
      • 可是在寫入excel的時候,須要作一個同步,由於只能有一個線程得到excel的操做權,否則會報錯
        • 由於寫入操做不是線程安全的,多線程同時執行該方法,會使得內部邏輯亂掉,變量賦值亂掉,沒法執行
    • 可是,注意這裏的坑,ConcurrentHashMap
      • 雖然 put 方法是線程安全的,當你在使用時,請按照以下
      • get、put 都是線程安全的方法,可是兩者組合須要另外加synchronized,進行同步

--------------------------------------------------------------------=====數據庫

線程的安全性問題安全

  • 咱們從原理層面去了解線程爲何會存在安全性問題,而且咱們應該怎麼去解決這類的問題。
  • 線程安全問題能夠總結爲: 可見性原子性有序性這幾個問題,
  • 咱們搞懂了這幾個問題而且知道怎麼解決,那麼多線程安全性問題也就不是問題了
相關文章
相關標籤/搜索