处理程序和Scheduler之间的区别

时间:2014-02-16 12:00:54

标签: java android multithreading handler scheduler

我想了解Handler&之间的区别Scheduler


我所知道的 ::


IN - JAVA(Not Android)

  1. Java使用JVM
  2. 在Java中Scheduler负责来回切换控件 在main-threadworker-threads
  3. 之间
  4. 它很快就会发生,因此被称为multi-threading
  5. 开发人员无法访问scheduler,只有他可以影响 schedulerJVM负责scheduler功能

  6. IN - ANDROID

    1. Android使用JVM
    2. scheduler在Android
    3. 中称为Handler
    4. 优点是开发人员可以访问Handler 可以控制scheduling
    5. threads

      我的问题 ::

      1. 我的解释是否正确?
      2. 处理程序和调度程序的功能是否相同?
      3. 如果我的解释不正确,有什么区别 Handlerscheduler
      4. 在Java中使用{ww>。handler中的Scheduler的优点?

      5. 谢谢

1 个答案:

答案 0 :(得分:2)

我不相信你的扩展是正确的,两者是完全不同的。 Android是一台Java机器,但开发人员仍然无法访问调度程序。

处理程序保存一个特定线程的“句柄”。对线程的Looper更具体(因此只有“循环”的线程可能有处理程序)。

处理程序允许开发人员尽快(使用post方法)或在一段时间后(使用postDelayed方法)请求在特定线程中处理某些代码。

请注意,这些方法称为“post”。这意味着代码将被发布到调度程序,并且只要是执行该线程的时间,调度程序就会在请求的线程上实际运行代码。

PS。我从手机上回答,对不起任何拼写错误。