有人可以请简要解释下列术语以及它们如何相互关联?Looper,工作线程和其他并发问题
handler
- 每个线程都有一个处理程序?每个视图有一个处理程序? 执行post()
。 有一个OS主线程的默认处理程序?looper
-looper thread
-post
- 将可运行到的线程的任务结束队列task
- 可运行或消息executor
- 管理线程池以执行一些任务。如果执行几次相同的任务,则很有用。timer
-runnable vs message
- 何时使用他们每个人的?thread's queue
- 每个线程都有一个任务队列。
任何其他条款我应该熟悉 关于Android中的并发问题?
那么为什么有任何视图有'post()'方法? –
handler和looper是活动对象(意思是线程)还是静态机制?哪些线程遇到它们? –
View.post()方法只是一个实用工具,Android提供给你在UI线程中运行的东西。我实际上不知道Android实际上是否将此代码传递给处理程序,或者只是让它在下次遍历视图层次结构时执行,但实际上这并不重要,因为它作为实现细节 – hsgubert