什么是异步类和线程之间的区别以及在android中使用线程或异步时

时间:2015-05-21 06:06:21

标签: android multithreading asynchronous handler runnable

在尝试将一些数据发布到服务器或从服务器获取某些数据时,我有点混淆何时使用异步类或线程(新的Runnable())或Runnable接口。

提前致谢

1 个答案:

答案 0 :(得分:1)

官方documentation说:

  

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

     

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

因此,Runnable只表示可以在线程中执行的命令。无论如何,并行方程(AsyncTask,例如,也使用自身内部的线程)进行并发方程式。