作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我想创建在单个队列上工作的多个线程。要创建一个队列,我知道我需要调用 Looper.prepare()
。
我希望我创建的所有其他线程都应该与我用第一个线程创建的 looper
相关联,我该如何实现?
最佳答案
使用 java.util.concurrent
包中的一个 Java 线程安全队列类代替 Looper 来实现这个目标。这是更常见的做法。
在线程之间共享队列,并将任务发布为一个线程的队列条目,然后您可以从另一个线程获取该条目。使用 BlockingQueue
你可以很容易地做到这一点 - 在一个线程中只需调用 take() 并且它会阻塞线程直到另一个线程 put() 一些条目进入队列。就这样。
Producer Consumer pattern example
BlockingQueue或 ConcurrentLinkedQueue
关于android - 将相同的循环程序与不同的线程相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781165/
我是一名优秀的程序员,十分优秀!