volatile与synchronized的区别,锁提供了两种主要特性:互斥(mutualexclusion) 和可见性(visibility)