併發編程之原子性操作

棧內存:線程是私有的,也就是說局部變量和方法是不可共享的。 堆內存:對象和數組是在堆內存中創建的,所有線程都可以訪問,包括成員變量、靜態變量和數組元素是可共享的; 原子性操作:一個或某幾個操作只能在一個線程執行完之後,另一個線程才能開始執行該操作,也就是說這些操作是不可分割的,線程不能在這些操作上交替執行。 i++爲什麼不是原子性操作? 它相當於三個原子性操作: 1.讀取變量i的值; 2.將變量i
相關文章
相關標籤/搜索