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