透过字节码理解synchronized关键字

我们知道synchronied是java排它锁的一种实现,支持可重入性,基于此我们可以实现多线程的一个同步。synchronied是怎么实现的呢?其实synchronied关键字是基于对象的监视器即Monitor对象实现同步。一次只有一个线程可以锁定监视器,试图锁定该监视器的任何其它线程都会被阻塞,知道他们可以获取该监视器上的锁定为之。 同步代码块采用monitorenter、monitorexi
相关文章
相关标签/搜索