AtomicInteger类和int以及i++的线程安全问题

问题:i++是线程安全的吗? 这个问题可以从两个方面回答 若是局部变量,那么i++是线程安全; 若是全局变量,那么i++非线程安全。 原因: 若是局部变量,那其他线程也访问不到,所以根本不存在是否安全这个问题。 若是全局变量,任意线程都可以访问,而i++这个操作是非原子性的,这个会编译成 i = i +1;这里做了多个操作,包括 读取,修改,写入 。并发情况下会出现访问冲突。 举个例子: 比如有2
相关文章
相关标签/搜索