Android-多进程初识
学习自
进程与线程
IPC(Inter-Process Communication)指的是进程间通信,指的是两个进程之间交换数据的过程。在学习IPC之前我们得先了解一下什么是进程,什么是线程。
进程是应用程序的实例,是操作系统进行资源分配和调度的最小单元,每个进程都代表着应用的一个实例
线程是程序执行的最小单元,线程本身是不占有资源的(除了维持本身的资源除外),线程与进程贡献资源。
一个进程最少包括一个线程(UI线程),但是如果在UI线程中执行大量耗时的操作的话,那么就会造成UI无响应。当然这是不可取的。
采用多进程的好处
虽然使用了多进程以后在数据通信方面变的比较繁杂并且可能会遇到各种各样的问题,但是多进程也有自己的好处。众所周知Android的每个应用程序可以调用的内存是有限制的,但是如果分配的内存不够我们的应用程序的话,那么我们就可以通过多进程的方式来获取更多的内存资源。
还有如果我们的应用程序如果需要一些独立的模块的话,也需要采用多进程。
Dalvik 虚拟机
Android系统为每个进程都单独的分配了一个 Dalvik 不同的虚拟机在内存有不同的内存空间。在不同的进程之间访问相同的类的对象,会创建不同的 副本 。这些副本之间相互独立,互不干涉。这也是为何如果我们想在多进程的模式在两个不同的进程之间通过内存来共享数据,显然是不会成功的。如果想要在进程间通信就必须要用到IPC技术。
开启多进程
package="top.littledavid.studyipc">
android:allowBackup="true"<
本文介绍了Android中的多进程概念,强调了进程与线程的区别,并解释了为何需要使用多进程,如资源分配和独立模块需求。文章通过示例展示了如何在AndroidManifest.xml中设置多进程,并探讨了多进程对静态成员、单例模式、线程同步和SharedPreference的影响。最后,提到了进程间通信(IPC)的重要性。
最低0.47元/天 解锁文章
1036

被折叠的 条评论
为什么被折叠?



