android多用户共进程,Android-多进程初识

Android-多进程初识

学习自

进程与线程

IPC(Inter-Process Communication)指的是进程间通信,指的是两个进程之间交换数据的过程。在学习IPC之前我们得先了解一下什么是进程,什么是线程。

进程是应用程序的实例,是操作系统进行资源分配和调度的最小单元,每个进程都代表着应用的一个实例

线程是程序执行的最小单元,线程本身是不占有资源的(除了维持本身的资源除外),线程与进程贡献资源。

一个进程最少包括一个线程(UI线程),但是如果在UI线程中执行大量耗时的操作的话,那么就会造成UI无响应。当然这是不可取的。

采用多进程的好处

虽然使用了多进程以后在数据通信方面变的比较繁杂并且可能会遇到各种各样的问题,但是多进程也有自己的好处。众所周知Android的每个应用程序可以调用的内存是有限制的,但是如果分配的内存不够我们的应用程序的话,那么我们就可以通过多进程的方式来获取更多的内存资源。

还有如果我们的应用程序如果需要一些独立的模块的话,也需要采用多进程。

Dalvik 虚拟机

Android系统为每个进程都单独的分配了一个 Dalvik 不同的虚拟机在内存有不同的内存空间。在不同的进程之间访问相同的类的对象,会创建不同的 副本 。这些副本之间相互独立,互不干涉。这也是为何如果我们想在多进程的模式在两个不同的进程之间通过内存来共享数据,显然是不会成功的。如果想要在进程间通信就必须要用到IPC技术。

开启多进程

package="top.littledavid.studyipc">

android:allowBackup="true"<

你可能感兴趣的:(android多用户共进程)