【发布时间】:2012-08-21 06:16:30
【问题描述】:
我正在尝试让一些 ASyncTask 以优先级同时运行。
我已经创建了一个带有 PriorityBlockingQueue 的 ThreadPoolExecutor,并且属性比较器适用于标准 Runnables。 但是打电话的时候
new Task().executeOnExecutor(threadPool, (Void[]) null);
PriorityBlockingQueue 的 Comparator 接收 ASyncTask 内部的 Runnable(私有)(在源代码中称为 mFuture),因此在比较器中我无法识别可运行对象或读取“优先级”值。
我该如何解决?谢谢
【问题讨论】:
标签: java android multithreading