public static synchronized void myMethod(MyParameter p) { //body (not expensive) }
电话看起来像;
myMethod(generateParameter());
其中generateParameter()已知是非常昂贵的(需要很长时间)调用.我的想法是,在执行generateParameter()时,myMethod类上的互斥锁被阻塞了,这是怎么回事?我发现它是一个不同的调试问题,但这似乎正在发生.
它需要很长时间,还是无限期阻止? (僵局)