当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?
Posted 咔啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?相关的知识,希望对你有一定的参考价值。
不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静
态方法上的 synchronized 修饰符要求执行方法时要获得对象的锁,如果已经进入
A 方法说明对象锁已经被取走,那么试图进入 B 方法的线程就只能在等锁池(注
意不是等待池哦)中等待对象的锁。
以上是关于当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?的主要内容,如果未能解决你的问题,请参考以下文章
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象其它方法?
当一个线程进入一个对象的一个synchronized方法后, 其它线程是否可进入此对象的其它方法?
笔试:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? ?(2nd)