1. IPC 含义
- 全称是:Inter-Process Communication,指进程间通信或者跨进程通信
- 指两个进程之间进行数据交换的过程
2. 线程和进程的含义及联系
- 含义
- 线程:CPU 调度的最小单元,是一种有效的系统资源
- 进程:系统执行单元,一般指一个程序或者一个应用
- 联系
- 一个进程可以包含多个线程,二者是包含与被包含的关系
- 一个进程中可以只有一个线程,即主线程,在 Android 里面主线程也叫 UI 线程
3. PC 操作系统上的 IPC 机制
- Windows: 剪贴板、管道、邮槽
- Linux: 命名管道、共享内存、信号量
4. IPC 的使用场景
一个应用因为某些原因自身需要采用多进程模式来实现
- 有些模块由于特殊原因需要运行在单独的进程中
- 为了加大一个应用可使用的内存所以需要通过多进程来获取多份内存空间。Android 对单个应用所使用的最大内存做了限制,早起的一些版本可能是 16MB,不同设备有不同的大小
当前应用需要从其他应用获取数据