java中volatile关键字的使用

来源:互联网 发布:淘宝推广见效快的方法 编辑:程序博客网 时间:2024/05/29 18:09

    volatile是java提供的一个轻量级的同步机制,用来对被修饰的变量进行同步。使用volatile修饰的修饰的变量会对多个线程可见,也就是说任何线程都可以看到被volatile修饰的变量的最终值。volatile并不能替代synchronized,因为volatile只提供了可见性,并没有提供互斥性;在多线程并发修改某个变量值时,依然会出现并发问题。所以volatile最适合用的场景是一个线程修改被volatile修饰的变量,其他多个线程获取这个变量的值;当多个线程并发修改某个变量值时,必须使用synchronized来进行互斥同步。

volatile int status;

0 0
原创粉丝点击