什么时候为同步方法分配参数?

问题描述

我不记得在调用 synchronized 方法时是何时分配参数的。

public int methodA() { return ... }

public synchronized void methodB(int arg) {}

从多个线程调用methodB时

methodB(methodA());

我知道线程被阻塞,直到前一个线程完成运行methodB。 我的问题是何时分配 arg? (或者说何时调用 methodA() ?)。 是在阻塞发生之前还是之后?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)