java中的線程安全是什麼?什麼叫線程安全?什麼叫不安全?

java中的線程安全是什麼:
      就是線程同步的意思,就是當一個程序對一個線程安全的方法或者語句進行訪問的時候,其餘的不能再對他進行操做了,必須等到此次訪問結束之後才能對這個線程安全的方法進行訪問
什麼叫線程安全:
     若是你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。若是每次運行結果和單線程運行的結果是同樣的,並且其餘的變量的值也和預期的是同樣的,就是線程安全的。 
  或者說:一個類或者程序所提供的接口對於線程來講是原子操做或者多個線程之間的切換不會致使該接口的執行結果存在二義性,也就是說咱們不用考慮同步的問題。
  線程安全問題都是由全局變量及靜態變量引發的。
  若每一個線程中對全局變量、靜態變量只有讀操做,而無寫操做,通常來講,這個全局變量是線程安全的;如有多個線程同時執行寫操做,通常都須要考慮線程同步,不然就可能影響線程安全。存在競爭的線程不安全,不存在競爭的線程就是安全的
相關文章
相關標籤/搜索