【发布时间】:2015-05-21 16:45:24
【问题描述】:
当尝试将一些数据发布到服务器或从服务器获取一些数据时,我有点困惑何时使用异步类或线程 (new Runnable()) 或 Runnable 接口。
提前致谢
【问题讨论】:
标签: android multithreading asynchronous handler runnable
当尝试将一些数据发布到服务器或从服务器获取一些数据时,我有点困惑何时使用异步类或线程 (new Runnable()) 或 Runnable 接口。
提前致谢
【问题讨论】:
标签: android multithreading asynchronous handler runnable
官方documentation说:
线程是一个并发的执行单元。它有自己的调用堆栈 对于被调用的方法,它们的参数和局部变量。每个 应用程序在启动时至少有一个线程在运行, 主线程,在主线程组中。运行时保持自己的 系统线程组中的线程。
有两种方法可以在新线程中执行代码。你可以 子类 Thread 并覆盖它的 run() 方法,或者构造一个新的 线程并将 Runnable 传递给构造函数。在任何一种情况下, 必须调用 start() 方法才能真正执行新线程。
所以,Runnable 只是表示可以在线程中执行的命令。无论如何,并发方程都是在线程中进行的(例如,AsyncTask,也在其内部使用线程)。
【讨论】: