如何在Android中创建串行队列?

时间:2016-10-01 15:28:34

标签: java android multithreading

在iOS中,我可以像这样创建GCD串行队列:

let serialQueue = DispatchQueue(label: "serialQueue")

块以FIFO顺序执行,一次一个块。我怎么能在Android中做到这一点?

这就是如何在队列上执行代码块:

serialQueue.async {

由于see AsyncTask是串行的:"从HONEYCOMB开始,任务在单个线程上执行,以避免因并行执行而导致的常见应用程序错误。"

我想是FIFO,执行。

找到this JAVA 8并发教程。

2 个答案:

答案 0 :(得分:1)

使用Executor.newSingleThreadExecutor()。您可以传递代表要完成的工作的RunnableCallable<V>

答案 1 :(得分:0)

根据您的具体要求,有多种选择。如果我正确地得到你的问题,执行人就是你所需要的。并将其扩展为创建如下所示的SerialExecutor,

https://developer.android.com/reference/java/util/concurrent/Executor.html

这些街区是什么?功能 ?您需要为执行程序创建可运行的对象来执行每个块