volatile有什么用?能否用一句话描述volatile的应用场景

     volatile保证内存可见性和禁止指令重排。volatile用于多线程环境下的单次操作(单次读或者单次写)。volatile关键字不能提供原子性。
     volatile关键字为实例域的同步访问提供了一种免锁机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新。

posted @ 2019-04-20 21:19  楼兰胡杨  阅读(565)  评论(0编辑  收藏  举报