一个接一个地启动一个Runnable

时间:2013-12-30 15:04:00

标签: java android

我有2个runnables。一个接一个地开始的最佳等待是什么?例如,

Rrunnable r = new Runnable(this,initialize); 
r.execute();
unzipTask rT = new unzipTask(this);
rT.execute();

3 个答案:

答案 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的更多信息。