题记:当你看到一堆让你摸不着头脑的崩溃堆栈,夹杂着若干OOM崩溃的时候,那就是在告诉你——是时候优化内存了。 最近这段时间一直在跟进安卓崩溃的问题,跟了有三个月了,虽然有一些...
start 下面我们看一下nativeCreate的实现 nativeCreate 在java_lang_Thread.cc中看到对这个方法的注册 对NATIVE_METHO...
构造方法 thread的构造方法分成了两类,1类是我们平时使用的公开构造方法: 另外还有一个构造方法,是安卓添加的用于runtime调用,内部初始化调用的方法也和上面不同。我...
futex同步机制包括用户态的原子操作和内核态的futex系统调用两部分组成,其调用原型如下: 在futex系统调用内部是通过do_futex()完成具体操作 futex系统...
上一篇我们从用户空间分析了service_manager如何开启第一个binder的,这一篇我们就开始从内核空间的角度来分析。 这一节的代码不在framework中,现在在a...
binder第一部分,我们从用户空间的service_manager.c 看起,看看第一个binder是如何启动运行的~ service_manager.c :: main ...
本次系列的内容如下: Android启动流程——1 序言、bootloader引导与Linux启动Android系统启动——2 init进程Android系统启动——3 in...
本次系列的内容如下: Android启动流程——1 序言、bootloader引导与Linux启动Android系统启动——2 init进程Android系统启动——3 in...
前言 在阅读Android底层源码,特别是关于Linux内核的代码时候,如果对Linux内核整体上没有一定的认知,阅读起来一定很幸苦,本文就总结一下Linux内核内存管理系统...
大佬牛逼,随便一搜,找到一篇靠谱的点进来一看,又是您的。。。竟然有点感动哈哈哈
Android跨进程通信IPC之3——关于"JNI"的那些事Android跨进程通信IPC整体内容如下 1、Android跨进程通信IPC之1——Linux基础2、Android跨进程通信IPC之2——Bionic3、Android跨...
转眼间从java8引入的lambda也已经不再是个新鲜玩意儿了,然而笔者对它却是熟悉又陌生。网上已经有很多大佬写的相关文章,笔者今天就站在巨人们的肩膀上简单分析一下,嘿嘿嘿。...