不确定这个 D 类线程是否正确。是否存在竞争条件,i
访问时是否应该在同步块中?如果 D 是外部类,并且 A 实例被传递给 D 构造函数怎么办?
class A
{
int i;
void f() {
i++;
D d = new D();
d.start();
}
class D extends Thread {
public void run() {
int g = i;
}
}
}