java中的線程安全是什麼:
就是線程同步的意思,就是當一個程序對一個線程安全的方法或者語句進行訪問的時候,其他的不能再對他進行操作了,必須等到這次訪問結束以後才能對這個線程安全的方法進行訪問
什麼叫線程安全:
如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其他的變量的值也和預期的是一樣的,就是線程安全的。
或者說:一個類或者程序所提供的接口對於線程來說是原子操作或者多個線程之間的切換不會導致該接口的執行結果存在二義性,也就是說我們不用考慮同步的問題。
線程安全問題都是由全局變量及靜態變量引起的。
若每個線程中對全局變量、靜態變量只有讀操作,而無寫操作,一般來說,這個全局變量是線程安全的;若有多個線程同時執行寫操作,一般都需要考慮線程同步,否則就可能影響線程安全。
java基礎之挖坑(1.5)--線程安全
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
object中的九個方法
dtianshanxueyu
2020-07-08 03:48:59
try/catch/finaly return中執行的順序
try{ return xx }catch{ return xx }finally{ return xx } return xx 先行保存return返回值信息,再執行finally(始終會被執行
dtianshanxueyu
2020-07-08 03:48:59
【Java集合篇】對比java7和8深度解析ArrayList(只要看,就能懂)
Flag-智
2020-07-06 19:25:25
StringBuilder、StringBuffer、String
紫陌l纤尘
2020-07-06 14:00:05
JavaDateUtil公用類
紫陌l纤尘
2020-07-06 14:00:03
java的Constructor(構造器)的理解
执念_一生
2020-07-06 00:00:43
Java中==號與equals()的區別
执念_一生
2020-07-06 00:00:43
程序員必備基礎:Git 命令全方位學習
jay@huaxiao
2020-07-04 00:45:18
java基礎之易錯使用方式一
云长空
2020-07-02 03:10:54
Java接口回調代碼展示
NTG
2020-06-30 09:23:41
Gson解析時間時報com.google.gson.JsonSyntaxException異常問題的解決
moxiaoran5753
2020-06-29 09:32:01
Map迭代器兩種遍歷方式
/* map接口中沒有迭代器,那麼該怎麼遍歷? 1:Set<K> keySet() :獲取到所有的鍵,存儲到一個Set集合中,並返回該集合,因爲Set有迭代器, 每次迭代出來的是一個鍵,再根據鍵來得到
bobge123
2020-06-26 18:57:54