我犯了这样一个波纹管螺纹:如何从线程返回值(JAVA)
public class MyThread implements Runnable {
private int temp;
public MyThread(int temp){
this.temp=temp;
}
@Override
public void run() {
temp+=10;
return;
}
public int getTemp() {
return temp;
}
}
但是当我尝试通过getTemp使用温度,我得到0
class Main {
MyThread foo = new MyThread(10);
Thread a = new Thread(foo);
a.start();
int aa = foo.getTemp();
System.out.println(aa);
}
我只是想使用我在线程中做的计算将其存储在一些变量中供以后使用。
因此显着降低了使用多线程的收益。这不是最佳解决方案。 – Dariusz 2014-09-19 08:28:50
1-最简单,最简洁的答案。 2 Op不具有多个线程。 3-有人已经给出了与多线程一起使用的答案。 4-去其他地方的巨魔。 – TedTrippin 2014-09-19 08:53:20
为什么downvote一个正确的答案? – TedTrippin 2014-09-19 08:53:50