- 類的某個方法是線程安全的,
- 說明這個方法在併發執行中,從開始執行到執行完畢,都是同步的,
- 好比:以前作的併發數據導出,併發的查詢數據庫,
- 可是在寫入excel的時候,須要作一個同步,由於只能有一個線程得到excel的操做權,否則會報錯
- 由於寫入操做不是線程安全的,多線程同時執行該方法,會使得內部邏輯亂掉,變量賦值亂掉,沒法執行
- 可是,注意這裏的坑,ConcurrentHashMap
- 雖然 put 方法是線程安全的,當你在使用時,請按照以下
![](http://static.javashuo.com/static/loading.gif)
- get、put 都是線程安全的方法,可是兩者組合須要另外加synchronized,進行同步
--------------------------------------------------------------------=====數據庫
線程的安全性問題安全
- 咱們從原理層面去了解線程爲何會存在安全性問題,而且咱們應該怎麼去解決這類的問題。
- 線程安全問題能夠總結爲: 可見性、原子性、有序性這幾個問題,
- 咱們搞懂了這幾個問題而且知道怎麼解決,那麼多線程安全性問題也就不是問題了