对象、对象监视器、同步队列、执行线程关系(synchronized的实现细节或原理)

synchronized在使用的时候底层细节你了解吗,相信很多同学对细节很少关注;比如竞争失败了的线程怎么安置,每个对象的监视器,线程执行synchronized时,其实是获取对象的监视器才能进入同步代码,如果没有获取监视器 则会进入同步队列等待,等获取监视器的线程释放锁,然后同步队列的线程会重新尝试获取对象监视器,这个过程也蛮重要

 

原文地址:https://www.cnblogs.com/zhangfengshi/p/13853866.html