synchronized讲解

一、当在一个类中同时存在多个synchronized修饰的代码块或函数时,要想安全,就必须让他们后面的对象一致,因为只有同一把锁才能安全(同步函数的锁this);

二、静态同步函数再进内存的时候不会创建对象,但是存在其所属类的字节码文件对象,属于class类型的对象,所以,静态同步函数的锁是其所属类的字节码文件对象

三、理解synchronized关键字

    1.synchronized 的作用域有两种

        1)是某个对象实例内,synchronized  aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其他线程不能同时访问这个对象中任何一个synchronized方法),这时,不同的对象实例的synchronized方法时不相干扰的,也就是说,其他线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值