volatile关键字的作用:
1、volatile关键字主要用在多线程中,用来修饰变量,保证其在多线程中的可见性,每次读到volatile变量,一定是最新的数据。
2、volatile关键字能禁止指令重排序,volatile不能保证之前访问语句的执行顺序,也不能保证之后的访问语句的执行顺序,它只能保证在它执行时,它前面访问语句执行完毕,且结果对它和之后的语句是可见性的
1、volatile关键字主要用在多线程中,用来修饰变量,保证其在多线程中的可见性,每次读到volatile变量,一定是最新的数据。
2、volatile关键字能禁止指令重排序,volatile不能保证之前访问语句的执行顺序,也不能保证之后的访问语句的执行顺序,它只能保证在它执行时,它前面访问语句执行完毕,且结果对它和之后的语句是可见性的