# Android当中的线程

Android中将线程分为两种:

MainThread/UIThread WorkerThread
名称 主线程/也叫UI线程 工作线程
作用(职责) 主要负责UI交互,例如:接收数据的输入,将数据反馈给用户…,这些都是在主线程当中完成的。 通常完成一些耗时较长的、容易造成阻塞的工作,例如:IO的读写、访问网络…

注意

在Worker Thread中原则上是不允许操作UI的(绝大多数情况下,仅在少有的情况下才是可以的,例如进度条控件:ProgressBar),只有在MainThread中才能操作UI。如果在MainThread中去做WorkerThread的工作,则会比较容易出现应用程序阻塞的问题(这种情况叫做Air问题,即Application i'snt responding,应用程序没有响应),这样就会给用户带来非常差的体验。那么这就需要一种机制用于主线程与工作线程之间的通信,以将工作线程中计算出的结果数据反馈给主线程,反馈给用户。