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