synchronized关键字和volatile关键字是两个互补的存在,⽽不是对⽴的存在!

  • volatile关键字是线程同步的轻量级实现,所以volatile性能肯定⽐synchronized关键字要好。但是volatile关键字只能⽤于变量⽽synchronized关键字可以修饰⽅法以及代码块。
  • volatile关键字能保证数据的可⻅性,但不能保证数据的原⼦性。synchronized关键字两者都能保证。
  • volatile关键字主要⽤于解决变量在多个线程之间的可⻅性,⽽synchronized关键字解决的是多个线程之间访问资源的同步性。
最后修改日期: 2021年11月29日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。