您的位置:首页 > 其它

volatile有什么作用

2015-03-17 21:24 381 查看
在使用java编写程序的过程中,有的时候为了提高程序运行的效率,编译器会自动进行优化,把那些经常需要访问的变量缓存起来,在使用的时候,编译器会先去检查缓存中是不是有这个变量,如果有的话,直接从缓存中读取。而对于并发的多线程程序中,当多个线程访问一个变量的时候,变量的值因为多线程的访问而发生改变了,而没有来得及把新的值放入缓存中,这样就会造成数据的不一致的问题。

volatitle是一个类型修饰符,它被设计来用来修饰被不同变量访问和修改的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: