1.轻量级锁,和synchronized关键字相比,只保证可见性,不保证原子性。
2.用来修饰共享变量本身,synchronized用来修饰的是变量调用者(
3.用于一写多读场景,比如一个线程通过标记状态去终止另外一个线程。
参考文章:https://www.zhihu.com/tardis/sogou/art/27266281