任意一个对象(作为锁的对象)都有自己的监听器。当这个对象由同步块或者这个对象的同步方法调用时,执行方法的线程必须先获取到该对象的监视器Monitor才能进入同步块或者同步方法,而没有获取到监视器的线程会被阻塞在同步块和同步方法的入口处,即进入同步队列,线程状态变为BLOCKED状态。当前获取监视器的对象释放锁后,会唤醒阻塞在队列中的线程。
synchronized肤浅析
最新推荐文章于 2023-03-14 13:10:35 发布
任意一个对象(作为锁的对象)都有自己的监听器。当这个对象由同步块或者这个对象的同步方法调用时,执行方法的线程必须先获取到该对象的监视器Monitor才能进入同步块或者同步方法,而没有获取到监视器的线程会被阻塞在同步块和同步方法的入口处,即进入同步队列,线程状态变为BLOCKED状态。当前获取监视器的对象释放锁后,会唤醒阻塞在队列中的线程。