Volatile和JMM内存模型的可见性

除夕快乐!,致敬以下除夕夜还在学习的自己o((>ω< ))o,好了不说废话,下面开始正文Volatile是什么Volatile是JVM提供的 轻量级 的同步机制,换句话说Volatile是青春版的synchronized。Volatile有三大特性:保证可见性不保证原子性禁止指令重排序但


平淡无奇的八数码难题

题目描述在一个3×3的网格中,1~8这8个数字和一个“x”恰好不重不漏地分布在这3×3的网格中。例如:1 2 3x 4 67 5 8在游戏过程中,可以把“x”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8