码迷,mamicode.com
首页 > 其他好文 > 详细

volatile的使用原则

时间:2015-03-20 10:38:34      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。

http://www.cnblogs.com/shijiaqi1066/p/4352802.html

 

 

 

理解volatile关键字是熟悉Java并发编程的必经之路。如果要彻底理解volatile,首先需要理解Java内存模型。

volatile是java提供的一个轻量级的同步机制,用来对被修饰的变量进行同步。

使用volatile修饰的变量会对多个线程可见,也就是说任何线程都可以看到被volatile修饰的变量的最终值。

volatile并不能替代synchronized,因为volatile只提供了可见性,并没有提供互斥性;在多线程并发修改某个变量值时,依然会出现并发问题。

所以volatile最适合用的场景是一个线程修改被volatile修饰的变量,其他多个线程获取这个变量的值。

当多个线程并发修改某个变量值时,必须使用synchronized来进行互斥同步。

 

 

 

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。

http://www.cnblogs.com/shijiaqi1066/p/4352802.html

 

volatile的使用原则

标签:

原文地址:http://www.cnblogs.com/shijiaqi1066/p/4352802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!