这里是一个小tips的集合 一点点放在里面把

synchronized锁住对象的到底是什么咧

每个对象都有一个对象头 里面包含了各种锁的状态 其实上锁释放锁的过程就是更改对象头中锁的位置。这个对象头中还有很多额外的信息。
每一个对象都有一个Monitor监视器锁来监视 线程进入Monitor之后就等于获得了锁 通过MonitorEnter和MonitorExit指令释放和上锁

发布了24 篇原创文章 · 获赞 10 · 访问量 3086

猜你喜欢

转载自blog.csdn.net/qq_43091847/article/details/103797193
今日推荐