--代理模式(反射&远程代理 ):代理模式概念? 为另一个对象提供一个替身 或 占位符以控制对这个对象的访问。 核心是反射。在Android中很多基于Binder机制的系统服务如ActivityManagerService、自己定义的AIDL都使用了远程代理来进行跨进程通信,如果使用过网络请求框架R ...
分类:
编程语言 时间:
2020-04-03 20:25:32
阅读次数:
75
前言: 首先,我们来看一下IPC是个啥意思。 IPC是英文Inter-process communication的缩写,顾名思义就是进程间通信或者说跨进程通信。 没错,是进程。所以咱们今天主要说的就是有关进程之间的事儿。 在Android中,因为开发的需要我们可能需要跨应用去操作一些业务,或者项目较 ...
分类:
移动开发 时间:
2020-03-05 16:38:39
阅读次数:
85
高并发场景下锁的使用技巧 如何确保一个方法,或者一块代码在高并发情况下,同一时间只能被一个线程执行,单体应用可以使用并发处理相关的 API 进行控制,但单体应用架构演变为分布式微服务架构后,跨进程的实例部署,显然就没办法通过应用层锁的机制来控制并发了。那么锁都有哪些类型,为什么要使用锁,锁的使用场景 ...
分类:
其他好文 时间:
2020-03-02 11:18:06
阅读次数:
59
Android开发中,Binder是一种跨进程通信方式,而使用AIDL可以实现Binder的工作。 如何使用它是了解它的第一步,本文章主要记录使用Binder的一些步骤。(代码思路参考《Android开发艺术探索》任玉刚 著) 1.创建两个activity 两个activity(OneActivit ...
分类:
其他好文 时间:
2020-02-05 16:28:49
阅读次数:
62
Service主要用于后台程序和跨进程访问,可以在不显示界面的前提下完成任务,不影响用户的其他操作。 这里我展示一些基本的用法 新建一个Service类 package com.example.service; import android.app.Service; import android.c ...
分类:
移动开发 时间:
2020-02-05 13:20:38
阅读次数:
82
简介 Android是如何实现跨进程通信的,大家熟悉的Binder是什么,怎么设计的,进程间的数据如何发送接收的。本文将以及解析,并对Binder驱动实现、Native层实现、Java层实现三块做一个总结分析。 Binder学习思路 1. Binder与传统IPC的区别 2. Binder驱动的内部 ...
分类:
移动开发 时间:
2020-02-05 00:01:36
阅读次数:
120
管理跨进程的锁: 以下只是个人理解,如果有疑问请参考官方文档 https://xueyuanjun.com/post/19506.html#bkmrk-%E5%8E%9F%E5%AD%90%E9%94%81 $key = 'test:'.$uid;// 在控制器中,给这个key上锁10秒钟,如果不主 ...
分类:
其他好文 时间:
2019-11-15 12:00:59
阅读次数:
484
提起跨进程通信,大多数人首先会想到AIDL。AIDL实现起来需要aidl文件,略显复杂,而且要实现客户端和服务端互相通信,就更麻烦了。实际工作中有很多场景可以使用Messenger方式代替AIDL来实现跨进程通信,这种方法更简洁方便。本文将介绍一下Messenger方式的使用方法。 ...
分类:
系统相关 时间:
2019-11-01 09:42:33
阅读次数:
102
第1章 进入 Electron 的世界介绍了整个课程的背景知识,项目简介,学习流程,可以掌握的知识点,以及学习方法和前置知识。第2章 我们的第一个应用本章讲述了 Electron 的基础用法,包括搭建 Electron 开发环境、进程和线程的知识、BrowserWindow 模块、跨进程访问等内容。 ...
分类:
其他好文 时间:
2019-09-10 00:57:13
阅读次数:
250
2.5 RDD 中的函数传递 在实际开发中我们往往需要自己定义一些对于 RDD 的操作,那么此时需要主要的 是,初始化工作是在 Driver 端进行的,而实际运行程序是在 Executor 端进行的,这就涉及 到了跨进程通信,是需要序列化的。下面我们看几个例子: 2.6 RDD 依赖关系 2.6.1 ...
分类:
其他好文 时间:
2019-07-07 09:25:51
阅读次数:
129