不确定此D类线程是否正确。是否存在竞态条件,i
应该在访问时处于同步块中?如果D是外部类,并且A实例被传递给了D构造函数呢?Java同步线程
class A
{
int i;
void f() {
i++;
D d = new D();
d.start();
}
class D extends Thread {
public void run() {
int g = i;
}
}
}
完全无关,正如其他人似乎已经涉及到的,但延长'线程'被认为是不好的做法。 – pickypg 2013-05-08 06:13:37
谷歌开发人员一直在android示例代码中执行此操作! – 2013-05-08 06:14:32
下面是[更好的方法](http://stackoverflow.com/questions/1921514/how-to-run-a-runnable-thread-in-android)。这样,你不会发现自己意外地压倒性的东西,也不会带着你不需要的额外记忆包袱。 – pickypg 2013-05-08 06:19:15