我犯了這樣一個波紋管螺紋:如何從線程返回值(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