gpt4 book ai didi

android - 将相同的循环程序与不同的线程相关联

转载 作者:行者123 更新时间:2023-11-30 02:40:45 25 4
gpt4 key购买 nike

在我的应用程序中,我想创建在单个队列上工作的多个线程。要创建一个队列,我知道我需要调用 Looper.prepare()

我希望我创建的所有其他线程都应该与我用第一个线程创建的 looper 相关联,我该如何实现?

最佳答案

使用 java.util.concurrent 包中的一个 Java 线程安全队列类代替 Looper 来实现这个目标。这是更常见的做法。

在线程之间共享队列,并将任务发布为一个线程的队列条目,然后您可以从另一个线程获取该条目。使用 BlockingQueue 你可以很容易地做到这一点 - 在一个线程中只需调用 take() 并且它会阻塞线程直到另一个线程 put() 一些条目进入队列。就这样。

Producer Consumer pattern example

BlockingQueueConcurrentLinkedQueue

About BlockingQueue

enter image description here

关于android - 将相同的循环程序与不同的线程相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com