volatile

1、使被修饰变量在运行内存中相互可见

2、禁止指令重排序。

        用于写操作,会使其他写操作不得在他的上方排序到下方。

        用于读操作,会使其他读操作不得位于他的下方的操作排序到上方。

你可能感兴趣的:(java,jvm)