synchronized关键字和volatile关键字的区别?
1.volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量,而synchronized关键之可以修饰方法以及代码块。synchronized关键字在JavaSE1.6之后进行了优化,主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及其他各种优化,优化之后效率有了显著提升,实际开发中使用synchronized关键字的场景还是更多一些。2.多线程访问volatile关键字不会发生阻塞,
原创
2021-11-23 20:38:46 ·
596 阅读 ·
0 评论