【发布时间】:2013-02-11 15:03:13
【问题描述】:
是否有可能出现这种行为:
一个线程(T1)调用某个方法,例如compute(10);
当该函数仍在执行时,另一个线程再次调用它(使用其他参数),例如compute(20);
如果方法
public int compute(int i) {
return i+20;
}
每个线程都会得到正确的结果吗?
我希望 T1 得到 20,而 T2 得到 40。
【问题讨论】:
-
嗯,T1 会得到 30,是的。我建议你写一些代码并尝试一下。
标签: java multithreading