问题描述
我不记得在调用 synchronized
方法时是何时分配参数的。
public int methodA() { return ... }
public synchronized void methodB(int arg) {}
从多个线程调用methodB时
methodB(methodA());
我知道线程被阻塞,直到前一个线程完成运行methodB。 我的问题是何时分配 arg? (或者说何时调用 methodA() ?)。 是在阻塞发生之前还是之后?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)