锁的等级:方法锁、对象锁、类锁。

(1)基础 Java中的每一个对象都可以作为锁。 对于同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前对象的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。     当一个线程试图访问同步代码块时,它首先必须得到锁,退出或抛出异常时必须释放锁。那么锁存在哪里呢?锁里面会存储什么信息呢? (2)同步的原理 JVM规范规定JVM基于进入和退出 Monitor 对象
相关文章
相关标签/搜索