【发布时间】:2012-11-17 12:57:13
【问题描述】:
这是竞争条件吗?
class A {
int x;
update() {
x = 5;
}
retrieve() {
y = x;
}
}
如果 update() 和 retrieve() 由两个不同的线程调用而没有持有任何锁,假设在共享变量的两次访问中至少有一次写入,这可以归类为竞争条件。但这真的是运行时的问题吗?
【问题讨论】:
-
什么语言?还是一个与语言无关的问题?
-
称这样的粗暴种族为“良性”就像称老虎为大猫一样。
标签: multithreading race-condition