几种常见的IPC(进程间通信)学习笔记

几种常见的IPC(进程间通信)学习笔记

我们知道进程是资源分配的最小单位,而线程是资源调度的最小单位。我们涉及比较多的通常是多线程开发,因为现在的程序要处理复杂的任务,往往需要多线程,确保主线程不会因为处理任务造成卡死的现象。
线程之间资源是共享的,我们需要避免多线程资源争夺以及确保资源读写的正确性。那么如果是多进程,进程之间的通信方式又是什么呢?(这里重点介绍平时工作会有需要的)
原文连接:https://blog.csdn.net/weixin_44259356/article/details/108309568

一,常见的通信方式

很多同学可能没注意,但是仔细一想,其实我们在开发中已经用到了很多,如下:

1文件

进程可以通过对同一文件的读写,来进行通讯,但是由于文件在磁盘上,这种方式处理效率低,速度慢,开销大。可以用于配置,等少量信息交互。

2数据库

比起文件,拥有更高的效率,更好的安全性。

3消息队列

如:Kafka,redis等

你可能感兴趣的:(android开发学习记录,学习杂项记录,IPC,多线程,多进程,进程通讯,进程)