【发布时间】:2015-04-22 06:44:32
【问题描述】:
我想在 android/java 中实现一个 Queue 元素,这样,
- 当我在该队列中插入一个元素时,如果该元素是队列中唯一的元素,该元素将立即开始执行。
- 如果队列中还有其他元素,它们会一个接一个地依次执行。
- 一旦所有元素都执行完毕,队列就会等待插入新元素。插入元素后,它将再次开始执行。
在这种情况下,最好的 Collection 是什么?是否有任何集合提供满足条件 3 的默认回调?
我能想到的一个实现是在我的队列实现中编写一个方法,类似于
public static void executeNext() {
Executor element = getFirst();
if (element != null && element.doneExecuting()) {
pop();
}
Executor next = getFirst();
next.execute();
}
一旦执行完成,它将从我的Executor 类对象(这是我的队列的一个元素)中调用
public void onExceutionComplete(){
ExecutionQueue.getInstance().executeNext();
}
【问题讨论】: