日期:2014-05-17  浏览次数:20744 次

找了条C#面试题,答案怪怪的
47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

答:不能,一个对象的一个synchronized方法只能由一个线程访问。


是不是觉得答非所问?

问的是:其它线程是否可进入此对象的其它方法?

答的是:一个对象的一个synchronized方法只能由一个线程访问。

求正确答案。

------解决方案--------------------
Java里面的说法:如果同步方法被一个线程调用了,那么别的线程也就不能调用该对象的其他同步方法,但是可以调用费同步方法。如果被调用的同步方法是非静态的,那么静态的也可以被别的线程调用。反之亦然。