早上突然想起多线程的内存可见性跟原子性!趁着脑子发热,马上写写!
说起内存可见性跟原子性,不可避免会想起几个关键字synchronized、volatile、AtomInteger;想起几个名词 指令重排序、as-if-serial语义、java八个指令。下面就详细讲解一下!
内存可见性:这是一种jmm内存模型的定义。单线程情况下,所有的变量都是共享变量,内存都是可见的;但是如果使用多线程,那么就需要再各个内存中不断地刷新共享变量,说起内存可见性跟原子性,早上突然想起多线程的内存可见性跟原子性!趁着脑子发热,马上写写!
说起内存可见性跟原子性,不可避免会想起几个关键字synchronized、volatile、AtomInteger;想起几个名词 指令重排序、as-if-serial语义、java八个指令。下面就详细讲解一下!
内存可见性:这是一种jmm内存模型的定义。单线程情况下,所有的变量都是共享变量,内存都是可见的;但是如果使用多线程,那么就需要再各个内存中不断地刷新共享变量,说起内存可见性跟原子性,