AtomicInteger類和int以及i++的線程安全問題

問題:i++是線程安全的嗎? 這個問題可以從兩個方面回答 若是局部變量,那麼i++是線程安全; 若是全局變量,那麼i++非線程安全。 原因: 若是局部變量,那其他線程也訪問不到,所以根本不存在是否安全這個問題。 若是全局變量,任意線程都可以訪問,而i++這個操作是非原子性的,這個會編譯成 i = i +1;這裏做了多個操作,包括 讀取,修改,寫入 。併發情況下會出現訪問衝突。 舉個例子: 比如有2
相關文章
相關標籤/搜索