1. volatile主要有以下两个功能: 保证变量的内存可见性禁止volatile变量与普通变量重排序 2. volatile变量与普通变量排序规则: 如果第一个操作是volatile读,那无论第二个操作是什么,都不能重排序;如果第二个操作是volatile写,那无论第一个操作是什么,都不能重排序;如果第一个操作是volatile写,第二个操作是volatile读,那不能重排序。