是否有可能將i的值傳遞給新線程對象?Java將值傳遞給新對象
當前代碼:
int cores = 4;
final int n = 10000;
static double sum = 0.0;
Thread[] threads = new Thread[cores];
for (int i = 0; i < cores; i++)
{
threads[i] = new Thread(new Runnable() {
public void run() {
for (int j = i * (n/cores); j < (i + 1) * N/P; j++) {
double x = (j + 0.5) * step;
sum += 4.0/(1.0 + x * x);
}
}
});
}
問候
不,但您可以將最終的int變量添加到您的Runnable並使用i初始化它。 – Ingo