0

我在理解某些制作胎面环之间的差异时遇到了问题。

一个是(粗略的演示):

Thread thread=new Thread("name") {
public void run()
  {
  // do stuff
  }
}.start();

第二个是:创建一个可运行的类,创建一个线程:

Thread thread = new Thread(this,"name").start();

第三个(在 android 中,如果它可以以其他方式工作,我不知道):制作一个 Handler,创建一个 Runnable,并拥有handler.postDelayed(runnable), 或handler.post(runnable).

我不明白有什么区别,我唯一注意到的是制作线程使运行循环比使用处理程序快得多。有人可以向我解释它们之间有什么区别,我应该用什么来做什么?

4

1 回答 1

2

第一种方式和第二种方式完全一样。只是不同的结构在不同的情况下更有用。请注意,Thread实现Runnable并且可能只是在新线程中运行自己。

第三种方式被您误解了一点。在实例化的线程中Handler运行(除非您指定另一个循环器)。如果您在 UI 线程中创建了您的,它也将在 UI 线程中运行。因此,它可能会运行得更慢。RunnableHandlerHandlerRunnable

于 2012-09-19T12:25:58.740 回答