进程和线程

2017-09-07  本文已影响0人  小贱嘎嘎

进程

默认情况下,同一个APP的所有组件应该运行在同一个进程下。然而,如果我们有特殊需求的话可以在manifest文件中修改组件运行的进程。

线程

当一个APP启动时,系统会为APP创建一个执行线程(称为主线程)。这个线程被用来为UI分发事件,包括绘制事件。因此主线程也叫做UI线程。然而,在某些特殊情况下,主线程可能不是UI线程。
系统不会为每一个组件都创建一个单独的线程。所有运行在同一个进程中的组件都在UI线程中实例化,所有的UI操作都在主线程中进行。所以在主线程中不能执行类似网络请求和数据库操作等长时间的操作,否则系统会卡住并且如果卡住超过5秒便会弹出ANR对话框。
因此有两条十分重要的原则:

上一篇下一篇

猜你喜欢

热点阅读