不確定此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