使用多进程的注意事项 :
为什么需要多进程?
进程与线程的区别。
多进程间数据共享失效,因此有几种进程间通信
系统资源不足会抛出OOM异常
进程与线程的定义
进程:是系统资源分配的最小的单位。进程间的资源和数据是相互隔离的
线程:是进程内部独立执行单元,是程序执行的最小单位,进程内的线程间是共享大多数的资源和数据的
进程内可以运行多个线程,线程的崩溃会影响到进程
多进程优点:
①避免系统资源紧张,每个应用使用的资源是有限的,一旦主进程的内存资源不足,系统就会抛出oom异常,通过多进程将内存占用高的功能过滤到独立的子进程
②应用架构臃肿
多进程的缺点:
①每当一个新进程使用,Application相关的生命周期方法就会被再次执行,也就是说应用的初始化代码会被多次执行到
②进程间数据共享失败
③进程间的共享 只能通过文件、intent、AIDL