找了条C#面试题,答案怪怪的
47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
答:不能,一个对象的一个synchronized方法只能由一个线程访问。
是不是觉得答非所问?
问的是:其它线程是否可进入此对象的其它方法?
答的是:一个对象的一个synchronized方法只能由一个线程访问。
求正确答案。
------解决方案--------------------
Java里面的说法:如果同步方法被一个线程调用了,那么别的线程也就不能调用该对象的其他同步方法,但是可以调用费同步方法。如果被调用的同步方法是非静态的,那么静态的也可以被别的线程调用。反之亦然。