标签:其他 阻塞 方法 读写 16px 使用 size 上进 可见性
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:
如用synchronized关键字,或者使用锁对象.
使用volatile关键字
用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.
首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写操作会先在寄存器或者是CPU缓存上进行,最后才写入内存.
而在这个过程,变量的新值对其他线程是不可见的.而volatile的作用就是使它修饰的变量的读写操作都必须在内存中进行!
标签:其他 阻塞 方法 读写 16px 使用 size 上进 可见性
原文地址:http://www.cnblogs.com/xiaohouzai/p/7296283.html