Thread b = new Thread(new Runnable() {
@Override
public void run() {
try {
location = relocation();
//log("location success");
} catch (Exception e) {
e.printStackTrace();
}
}
});
b.start();
b.join();
if (location.y>0)
{
location_home.x = 4.5f;
location_home.y = 4.5f;
location_home.theta = (float)Math.PI;
} else
{
location_home.x = -4.5f;
location_home.y = -4.5f;
location_home.theta = 0;
}
我用b.join()等待一段時間,直到var位置從重定位接收值來爲location_home定義值。但是它錯了。線程b和if語句同時運行。幫我:(TKS所有如何等待一個線程完成
使用非同步任務爲 – Pavya