java并发编程学习(三) synchronized

来源:互联网 发布:java基础全套视频教程 编辑:程序博客网 时间:2024/06/05 14:17

      synchronized实现同步的基础:java中的每一个对象都可以作为锁,具体表现为三种形式

1>  对于普通的同步方法,锁是当前实例

2>  对于静态同步方法,锁是当前类的class对象

3>  对于同步方法块, 锁是synchronized ,synchronize(obj) {} ,obj 是锁对象

     当一个线程试图访问同步代码块时候,它首先必须得到锁,退出或者抛出异常必须释放锁。

从jvm中得知synchronized的实现原理,jvm是基于进入和退出monitor来实现方法同步和代码块同步的。


原创粉丝点击