在使用java编写程序的过程中,有的时候为了提高程序运行的效率,编译器会自动进行优化,把那些经常需要访问的变量缓存起来,在使用的时候,编译器会先去检查缓存中是不是有这个变量,如果有的话,直接从缓存中读取。而对于并发的多线程程序中,当多个线程访问一个变量的时候,变量的值因为多线程的访问而发生改变了,而没有来得及把新的值放入缓存中,这样就会造成数据的不一致的问题。
volatitle是一个类型修饰符,它被设计来用来修饰被不同变量访问和修改的变量。
volatile有什么作用
最新推荐文章于 2023-03-31 14:20:30 发布