# Android当中的线程
Android中将线程分为两种:
MainThread/UIThread | WorkerThread | |
---|---|---|
名称 | 主线程/也叫UI线程 | 工作线程 |
作用(职责) | 主要负责UI交互,例如:接收数据的输入,将数据反馈给用户…,这些都是在主线程当中完成的。 | 通常完成一些耗时较长的、容易造成阻塞的工作,例如:IO的读写、访问网络… |
注意
在Worker Thread中原则上是不允许操作UI的(绝大多数情况下,仅在少有的情况下才是可以的,例如进度条控件:ProgressBar),只有在MainThread中才能操作UI。如果在MainThread中去做WorkerThread的工作,则会比较容易出现应用程序阻塞的问题(这种情况叫做Air问题,即Application i'snt responding,应用程序没有响应),这样就会给用户带来非常差的体验。那么这就需要一种机制用于主线程与工作线程之间的通信,以将工作线程中计算出的结果数据反馈给主线程,反馈给用户。