承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

在java中synchronized和volatile的不同是什么

管理员 2023-03-26 10:57:10 互联网圈 34 ℃ 0 评论 817字 收藏

在java中synchronized和volatile的不同是甚么

在java中synchronized和volatile的区别是什么

java中synchronized和volatile的不同:

1.volatile仅能使用在变量级别,而synchronized则可使用在变量、方法、和类级别的。

2.synchronized会线程阻塞,volatile不会造成线程阻塞。

3.synchronized保证了线程间的可见性、有序性和原子性,而volatile则没法保证原子性。

4.synchronized标记的变量可以被编译器优化,而volatile标记的变量不会被编译器优化。

文章来源:丸子建站

文章标题:在java中synchronized和volatile的不同是什么

https://www.wanzijz.com/view/3937.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信