private int i=0;
public int getNum() {
new Thread(new Runnable() {
@Override
public void run() {
int j =2;
i+=j;
}
}).start();
return i;
}
...全文
3299打赏收藏
一个方法里start一个线程,怎么把线程计算得到的值作为这个方法的返回值
线程完全有可能在方法结束了才计算出结果, 如代码类似 private int i=0; public int getNum() { new Thread(new Runnable() { @Override public void run() { int j =2; i+=j; } }).start(); return i; }