【问题标题】:what is the difference between Asynchronous class and thread and when use thread or Asynchronous in android [closed]异步类和线程之间有什么区别以及在android中使用线程或异步时有什么区别[关闭]
【发布时间】:2015-05-21 16:45:24
【问题描述】:

当尝试将一些数据发布到服务器或从服务器获取一些数据时,我有点困惑何时使用异步类或线程 (new Runnable()) 或 Runnable 接口。

提前致谢

【问题讨论】:

    标签: android multithreading asynchronous handler runnable


    【解决方案1】:

    官方documentation说:

    线程是一个并发的执行单元。它有自己的调用堆栈 对于被调用的方法,它们的参数和局部变量。每个 应用程序在启动时至少有一个线程在运行, 主线程,在主线程组中。运行时保持自己的 系统线程组中的线程。

    有两种方法可以在新线程中执行代码。你可以 子类 Thread 并覆盖它的 run() 方法,或者构造一个新的 线程并将 Runnable 传递给构造函数。在任何一种情况下, 必须调用 start() 方法才能真正执行新线程。

    所以,Runnable 只是表示可以在线程中执行的命令。无论如何,并发方程都是在线程中进行的(例如,AsyncTask,也在其内部使用线程)。

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 2016-04-13
      • 2018-12-01
      • 1970-01-01
      • 2015-05-08
      • 2013-04-26
      • 2023-03-08
      相关资源
      最近更新 更多