当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?

Posted 咔啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?相关的知识,希望对你有一定的参考价值。

不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静

态方法上的 synchronized 修饰符要求执行方法时要获得对象的锁,如果已经进入

A 方法说明对象锁已经被取走,那么试图进入 B 方法的线程就只能在等锁池(

意不是等待池哦)中等待对象的锁。

以上是关于当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?的主要内容,如果未能解决你的问题,请参考以下文章

当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象其它方法?

当一个线程进入一个对象的一个synchronized方法后, 其它线程是否可进入此对象的其它方法?

笔试:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? ?(2nd)

在Java中,当一个线程进入一个对象的一个synchronized方法后,其它线程是不是可进入此对象的其它方法?

synchronized修饰方法和对象的区别

线程同步测试