04 2024 档案

用户空间锁-1-用户空间锁概述
摘要:前言: 无论是内核锁还是用户空间锁,其基本原理都是一样的。这样,所有在内核锁上的优化其实都可以平移到用户空间。 一、上层锁概述 手机平台(特指安卓)平台上用户空间程序和锁相关的软件结构如下: 1. Java锁 安卓平台的Java层主要有二种锁的类型:JAVA内嵌锁和JUC锁。所谓Java内嵌锁就是 阅读全文

posted @ 2024-04-24 14:58 Hello-World3 阅读(89) 评论(0) 推荐(0) 编辑

C++中的原子操作
摘要:一、概述 C++11提供了一个原子类型 std::atomic<T>, 通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定 bool、char、int、long、指针 等类型作为模板参数(不支持浮点类型和复合类型)。 原子指的是一系列不可被CPU上下文交换的机器指令,这些指令 阅读全文

posted @ 2024-04-23 16:36 Hello-World3 阅读(465) 评论(0) 推荐(0) 编辑

Android进程创建流程-2
摘要:一、java线程创建流程 1. 部分调用逻辑 Runtime::AttachCurrentThread(const char* thread_name, bool as_daemon, jobject thread_group, bool create_peer) Runtime::Init(Run 阅读全文

posted @ 2024-04-22 16:24 Hello-World3 阅读(16) 评论(0) 推荐(0) 编辑

内存管理-31-相关文件节点汇总
摘要:基于msm-5.4 hqx+linux 一、proc目录下文件节点 1. zoneinfo 打印的是全局变量 vm_node_stat[] 的值;打印 struct zone 结构的部分成员,如 水位 _watermark,zone->vm_stat[],zone的 spanned_pages/pr 阅读全文

posted @ 2024-04-12 16:19 Hello-World3 阅读(263) 评论(0) 推荐(0) 编辑

tracer ftrace笔记(23)—— 上层trace打印流程-TODO
摘要:1. ATRACE_INT 打印不出来分析 #define ATRACE_INT(name, value) atrace_int(ATRACE_TAG, name, value) // /system/core/libcutils/include/cutils/trace.h static inli 阅读全文

posted @ 2024-04-11 17:54 Hello-World3 阅读(119) 评论(0) 推荐(0) 编辑

导航