【发布时间】:2014-01-05 14:42:57
【问题描述】:
我已经看过了:How can I pass a parameter to a Java Thread?
但我不知道具体如何使用它。所以我制作了简单的示例代码来节省您的宝贵时间:
class ThreadParam implements Runnable {
static int c;
public ThreadParam(int a, int b){
int c = a+b;
}
public void run(){
System.out.println(c);
}
}
public class ThreadParamTest {
public static void main(String args[]){
Runnable r = new ThreadParam(1000,2000);
new Thread(r).start();
}
}
为什么这个结果是 0 ?我认为应该是 3000。也许变量“int c”没有分派给 run() 方法。我该如何解决这个问题?
【问题讨论】:
-
你在 ThreadParam 方法中本地声明了 c
标签: java multithreading