我有2个runnables。一个接一个地开始的最佳等待是什么?例如,
Rrunnable r = new Runnable(this,initialize);
r.execute();
unzipTask rT = new unzipTask(this);
rT.execute();
答案 0 :(得分:5)
只需使用single thread executor,就可以保证您发布的Runnable
将按顺序执行。
答案 1 :(得分:0)
只需将它们放入另一个主题:
private static Runnable combined(final Runnable r1, final Runnable r2) {
if (r1== null) {
return r2;
}
if (r2 == null) {
return r1;
}
return new Runnable() {
public void run() {
r1.run();
r2.run();
}
};
}
答案 2 :(得分:0)
您可以使用join()
方法让一个线程等到另一个线程完成执行。
有关join()
here的更多信息。