文章目录
一、MessageQueue 的 Java 层机制
二、MessageQueue 的 native 层阻塞机制
三、MessageQueue 的 native 层解除阻塞机制
三、MessageQueue...层机制
----
之前在 【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 ) 中 , 模仿 Android 的 MessageQueue...手写的 MessageQueue , 使用了如下同步机制 ,
从 消息队列 MessageQueue 中取出 消息 Message ,
如果当前链表为空 , 此时会 调用 wait 方法阻塞 , 直到消息入队时..., 链表中有了元素 , 会调用 notify 解除该阻塞 ;
在实际的 Android 中的 消息队列 MessageQueue 的同步机制 是在 native 层实现 的 ;
在创建 消息队列 MessageQueue...的 epoll 机制实现的阻塞 ;
三、MessageQueue 的 native 层 JNI 方法动态注册
----
JNI 动态注册 , 消息队列 MessageQueue 中的注册方法 , 使用的是动态注册