monitor
-
面试官问synchronized为什么性能会比Lock慢一点
当线程退出Monitor锁,便会将Monitor锁中的_count减1,清空_owner,jvm会随机唤醒_EntryList集合中一个线程重新获取Monitor锁,这个随机便突出了synchronized的不公平性。
-
Synchronized详解、同步互斥自旋锁分析及MonitorJVM底层实现原理
Synchronized代码块锁定多个成员对象 和this对象 此时成员对象和this对象之间是互不影响的,只有当前代码块锁定的是同一个对象时才会等待。
-
Java中synchronized的底层实现原理
通过synchronized进行加锁,就是通过对象头的Mark Word关联起来的,里面记录着锁状态和占有锁的线程地址指针。