首页 > 代码库 > synchronized
synchronized
volatile只能确保可见性,并不能保证原子性,只能保证能拿到最后修改的值,但是不能保证修改值时的原子性。
synchronized即可保证原子性又可以保证可见性。
synchronized修饰方法的时候锁加在了所在类的实体,当有一个线程拥有了这个锁,那么其他的线程就不能访问这个类中的其他方法了吗?另外如果synchronized关键字出现在了继承类中比如
class A extends B{
synchronized get(){
....
}
}
那么get()方法这个锁是加在了B上还是A上还是AB都有。。。
synchronized
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。