synchronized关键字

Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。 原理 JVM基于进入和退出Monitor(监视器)对象来实现方法同步和代码块同步,两者的实现细节不一样。但是都可以使用monitorenter和monitorexit指令来实现。 monit
相关文章
相关标签/搜索