什麼是線程安全
如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其他的變量的值也和預期的是一樣的,就是線程安全的。
或者說:一個類或者程序所提供的接口對於線程來說是原子操作或者多個線程之間的切換不會導致該接口的執行結果存在二義性,也就是說我們不用考慮同步的問題。
線程安全問題都是由全局變量及靜態變量引起的。
若每個線程中對全局變量、靜態變量只有讀操作,而無寫操作,一般來說,這個全局變量是線程安全的;若有多個線程同時執行寫操作,一般都需要考慮線程同步,否則就可能影響線程安全。
或者說:一個類或者程序所提供的接口對於線程來說是原子操作或者多個線程之間的切換不會導致該接口的執行結果存在二義性,也就是說我們不用考慮同步的問題。
線程安全問題都是由全局變量及靜態變量引起的。
若每個線程中對全局變量、靜態變量只有讀操作,而無寫操作,一般來說,這個全局變量是線程安全的;若有多個線程同時執行寫操作,一般都需要考慮線程同步,否則就可能影響線程安全。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
抓住機會!新一輪名企校招啓動
微博:@我是應屆生 ▼▼▼ 「金融」 1.興業銀行寧波分行 網申時間:11.25啓動 網申地址:http://t.cn/RUrfaKo 2.臨商銀行 網申時間:11.25-12.10 網申地址:htt
ksousou531
2020-07-02 02:07:12
各種面試題及技巧 -- JAVA後臺
梅川酷紫
2020-06-30 14:34:10
各種面試題及技巧 -- Android
Android 面試題及面試技巧彙總 源碼鏈接:https://github.com/MaximAbramchuck/awesome-interview-questions#android
梅川酷紫
2020-06-30 14:34:09
各種面試題及技巧 -- IOS
ios面試題及部分面試技巧彙總 ios面試技巧如下: 源碼鏈接:https://github.com/MaximAbramchuck/awesome-interview-questions#ios
梅川酷紫
2020-06-30 14:34:09
各種面試題及技巧 -- JAVA Web
梅川酷紫
2020-06-30 14:34:09
各種面試題及技巧 -- python
梅川酷紫
2020-06-30 14:34:09
自古深情留不住,技術Leader30條套路得人心!!!
Carl_dj
2020-06-21 09:53:53
測試猿面試攻略?看這一篇足夠了
weixin_43802541
2020-06-19 17:17:13
黑馬程序員 面試技巧--->銀行業務系統
玉圣
2020-06-13 02:59:44
網絡安全-路由交換
Endeavour-id
2020-06-08 15:46:55
我真希望你在參加面試前看到這篇文章
高胜寒|职场引路人
2020-06-07 18:00:56
面試---談好工資不喫虧
xinpo66
2020-06-07 09:44:55
24小時熱門文章
-
再談23種設計模式(3):行爲型模式(學習筆記)
-
Power Automate Desktop 安裝完,登錄後老是提示one driver 錯誤
-
微前端學習筆記(4):從微前端到微模塊之EMP與hel-micro方案探索
-
微前端學習筆記(1):微前端總體架構概述,從微服務發微
-
985 碩士程序員,空窗 4 個月沒有 Offer!
-
一文搞懂 Spring 循環依賴
-
賽博鬥地主——使用大語言模型扮演Agent智能體玩牌類遊戲。
-
VScode右鍵打開(添加到右鍵)
-
記一次 .NET某工控視覺自動化系統 卡死分析
-
WindowsServer--SQL Server搭建主從同步實現讀寫分離 - 事務性分發