在iOS中,我可以像这样创建GCD串行队列:
let serialQueue = DispatchQueue(label: "serialQueue")
块以FIFO顺序执行,一次一个块。我怎么能在Android中做到这一点?
这就是如何在队列上执行代码块:
serialQueue.async {
由于see AsyncTask
是串行的:"从HONEYCOMB开始,任务在单个线程上执行,以避免因并行执行而导致的常见应用程序错误。"
我想是FIFO,执行。
找到this JAVA 8并发教程。
答案 0 :(得分:1)
使用Executor.newSingleThreadExecutor()
。您可以传递代表要完成的工作的Runnable
或Callable<V>
。
答案 1 :(得分:0)
根据您的具体要求,有多种选择。如果我正确地得到你的问题,执行人就是你所需要的。并将其扩展为创建如下所示的SerialExecutor,
https://developer.android.com/reference/java/util/concurrent/Executor.html
这些街区是什么?功能 ?您需要为执行程序创建可运行的对象来执行每个块