【发布时间】:2015-05-11 02:04:12
【问题描述】:
我正在尝试为五个线程并行运行我的程序。我正在使用可运行接口的运行功能。这就是我的代码现在的样子:
class RunnableDemo implements Runnable {
private Thread t;
private String val;
RunnableDemo(int a, int b){
val1=a;
val2=b;
}
public void run ()
{
int sum =0;
sum= val1 + val2;
}
public void start ()
{
if (t == null)
{
t = new Thread (this, val1, val2);
t.start ();
}
}
}
public class Parallel_execution {
public static void main(String args[]) {
int x=2
int i=0;
for (i=0;i<5; i++){
RunnableDemo R = new RunnableDemo(x,i);
R.start();
}
}
}
我想获取所有线程的总和值,并在其他函数中再次使用它。线程中运行的函数如何返回值?如何访问这些值?
【问题讨论】:
-
将
sum作为类的属性并在run方法中初始化计算值,使用join等待所有线程计算sum然后循环遍历所有线程和getSum() -
删除了多余的部分,为了清晰起见重新措辞,修改了语法。
标签: java multithreading runnable