volatile作用
有时会有这样的情况出现,编译器为了加速程序运行,因此对于一些变量的写操作会先在寄存器或者CPU的缓存上进行,最后才写入内存。
而这个过程,变量的新值对于其它线程是不可见的,为了保证其它线程也能读取到内存中的最新值,因此需要用到volatile关键字,它的作用就是使它修饰的变量的读写操作都必须在内存中进行。
有时会有这样的情况出现,编译器为了加速程序运行,因此对于一些变量的写操作会先在寄存器或者CPU的缓存上进行,最后才写入内存。
而这个过程,变量的新值对于其它线程是不可见的,为了保证其它线程也能读取到内存中的最新值,因此需要用到volatile关键字,它的作用就是使它修饰的变量的读写操作都必须在内存中进行。
本文标题:Android 单例中volatile关键字作用
本文链接:https://www.haomeiwen.com/subject/fsoubttx.html
网友评论