并发编程之原子性操作

栈内存:线程是私有的,也就是说局部变量和方法是不可共享的。 堆内存:对象和数组是在堆内存中创建的,所有线程都可以访问,包括成员变量、静态变量和数组元素是可共享的; 原子性操作:一个或某几个操作只能在一个线程执行完之后,另一个线程才能开始执行该操作,也就是说这些操作是不可分割的,线程不能在这些操作上交替执行。 i++为什么不是原子性操作? 它相当于三个原子性操作: 1.读取变量i的值; 2.将变量i
相关文章
相关标签/搜索