main thread
(主线程)也叫UI thread
(UI线程)
为什么谷歌要提出:“UI
更新一定要在UI
线程里实现”这一规则呢?
原因如下:
目的在于提高移动端更新UI
的效率和和安全性,以此带来流畅的体验。
Android
的UI
访问是没有加锁的,多个线程可以同时访问更新操作同一个UI
控件。
也就是说访问UI的时候,android
系统当中的控件都不是线程安全的。
这将导致在多线程模式下,当多个线程共同访问更新操作同一个UI控件时容易发生不可控的错误,而这是致命的。
所以Android
中规定只能在UI
线程中访问UI
,这相当于从另一个角度给Android
的UI
访问加上锁,一个伪锁。