相信大家开发过程也经常听过主线程,进程,线程等术语。那么这些术语在android中又是怎么运作的呢。
1,线程,进程基本定义:进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
通俗些,我们数据访问正常是以进程为单位的(常规下跨进程的数据是无法访问,除非采用跨进程通信方式),而线程则是cpu调度的基本,记录运行时方法栈等等信息。
2,android中的主线程:大家都知道,主线程一般是用于处理Ui绘制;
2,android中的主线程:大家都知道,主线程一般是用于处理Ui绘制;
那么疑问来了(1)主线程既然也是是线程,那么在进程内能否创建多个呢?
(2)主线程与我们创建的组件(Activity, Service)是否是一 一对应的关系?
(3)主线程怎么运行时能一直保持,普通线程执行完之后不就结束了吗?
循着问题:我们来探讨一下
(1)android中进程与主线程的关系: android的进程都是由zygote孵化的,基于虚拟机运行的。应用中如果我们不申明进程的话,那么应用默认只会有一个进程(进程名:默认包名);
我们简单看下启动进程时刻的部分代码&#