原子操作是在多线程环境下的一个概念,它是针对访问共享变量的操作而言的
原子操作的"不可分割"包括以下两层含义:
1.访问(读、写)某个共享变量的操作从执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发生,其他线程不会"看到"该操作执行了部分的中间效果.
2.访问同一组共享变量的原子操作是不能够被交错的
参考书籍:《Java多线程编程实战指南(核心篇)》 --黄文海著
1.访问(读、写)某个共享变量的操作从执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发生,其他线程不会"看到"该操作执行了部分的中间效果.
2.访问同一组共享变量的原子操作是不能够被交错的
参考书籍:《Java多线程编程实战指南(核心篇)》 --黄文海著