synchronize的用法

来源:互联网 发布:网络订单之小鸭子 编辑:程序博客网 时间:2024/06/09 17:21
一般关键词synchronized的用法
  • 指定加锁对象:对给定对象加锁,进入同步代码前需要获得给定对象的锁。
  • 直接作用于实例方法:相当于对当前实例加锁,进入同步代码前要获得当前实例的锁。
  • 直接作用于静态方法:相当于对当前类加锁,进入同步代码前要获得当前类的锁。

可能存在的误区  

     由于对synchronized理解的不到位,由于很多时候,我们多线程都是操作一个synchronized的方法,当2个线程调用2个不同synchronized的方法的时候(同一实例),认为是没有关系的,这种想法是存在误区的。直接作用于实例方法:相当于对当前实例加锁,进入同步代码前要获得当前实例的锁。

    如果一个调用synchronized方法。另外一个调用普通方法是没有关系的,2个是不存在等待关系的。
原创粉丝点击