【发布时间】:2011-01-12 02:13:27
【问题描述】:
在处理程序 new Handler().post(runnable) 中运行 runnable 和在 Thread(runable) 中运行有何不同?
【问题讨论】:
标签: java android multithreading
在处理程序 new Handler().post(runnable) 中运行 runnable 和在 Thread(runable) 中运行有何不同?
【问题讨论】:
标签: java android multithreading
Handler 用于线程之间的通信和协调线程。通过创建处理程序,您将其绑定到当前线程。如果你向那个 Handler 发布一个 runnable,它将在同一个线程中执行。
Thread 是 Java 产生新用户级线程的方式。您传递给它的可运行对象将在该线程中执行。
这两个概念并不相互排斥。您可以将Handler 与自定义Threads 一起使用。
【讨论】: