java中的线程安全是什么?
生活随笔
收集整理的這篇文章主要介紹了
java中的线程安全是什么?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
java中的線程安全是什么:
就是線程同步的意思,就是當(dāng)一個程序?qū)σ粋€線程安全的方法或者語句進行訪問的時候,其他的不能再對他進行操作了,必須等到這次訪問結(jié)束以后才能對這個線程安全的方法進行訪問。
什么叫線程安全:
如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結(jié)果和單線程運行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,就是線程安全的。
線程安全問題都是由全局變量及靜態(tài)變量引起的。
若每個線程中對全局變量、靜態(tài)變量只有讀操作,而無寫操作,一般來說,這個全局變量是線程安全的;若有多個線程同時執(zhí)行寫操作,一般都需要考慮線程同步,否則就可能影響線程安全。
存在競爭的線程不安全,不存在競爭的線程就是安全的
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的java中的线程安全是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: synchronized的四种用法
- 下一篇: Runnable和Thread的区别