文章:https://blog.csdn.net/JAYU_37/article/details/111144629

  • Monitor到底是什么:
    • 入口集等数据结构不是monitor对象里的,指针指向的是monitor对象,只是指向地址,至于保证等待集和入口集等和wait/notify方法配合,是JVM实现的,而不是monitor对象自身的能力。
    • 这个monitor是用c++实现的叫objectmonitor。java实例对象里面记录了指向这个monitor的地址,这个c++的monitor对象里面记录了当前持有这个锁的线程id。