240 发简信
IP属地:四川
  • 大神啊 你介绍没有主线啊 一会儿这里 一会儿那里 脑壳都晕了😨

    Android P 图形显示系统(六) SurfaceFlinger合成流程(一)

    [TOC] SurfaceFlinger合成流程(一) 通过前面的简单介绍,我们对HWC合成有大致的了解。下面我们根据实际代码进行讲解。前面章节,我们已经说过,Layer的创...

  • 写在前面

    本人从事Android开发8年,曾经担任过公司技术经理,iOS、前段、服务器都曾做过独立开发,实现日活10万的产品,也做过日活百万的咕咚运动产品,也做过华为车辆智控系统、AD...

  • ServiceManager 其实就是对server (AMS)的 IBinder 对象的管理。如:AMS 会把 AMS-iBinder 对象注册到 SM 中,然后 Client 后从SM 中拿到 AMS-iBinder 对象和AMS尽行通信

    这句话我觉得是不对的,我的理解是这样的,我们的每个服务,包括sm,都是注册到驱动中的binder_procs链表中,只是sm的句柄我们能够知道

    我们拿到sm的句柄,可以和其进行通信,它又能通过binder_procs找到我们需要的其他service

    不知道对不对 大家讨论一下 哈哈

    注册service_manager(native层)

    Android知识总结[https://www.jianshu.com/p/01b1de0504d2] 一、ServiceManager 服务简介 ServiceManage...

  • 120
    Java内存模型-笔记5

    硬件内存模型 Java内存模型 线程之间通信同步性原则 可能出现的问题可见性原子性有序性 硬件内存模型 工程师为了追求横向的拓展,就是在单台计算机中使用更多的处理器。 众所周...

  • 120
    一个Java对象到底占用多大内存?

    最近在调研MAT和VisualVM源码实现,遇到一个可疑问题,两者计算出来的对象大小不一致,该信哪个? 为了复现这个问题,准备了4个简单类: 再来个主函数: 本地环境是64位...

  • 好像懂了 无锁对资源直接访问修改 不成功就自旋
    偏向锁 轻量级锁是是用cas抢锁

    无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁

    这四个锁的状态都是针对关键字Synchronized的,在介绍这四种锁状态之前还需要介绍一些额外的知识。为什么Synchronized能实现线程同步?需要了解俩个其它的概念J...

  • 弱弱地问一句 无锁和轻量级锁好像没有区别吧 都是通过cas来获取资源

    无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁

    这四个锁的状态都是针对关键字Synchronized的,在介绍这四种锁状态之前还需要介绍一些额外的知识。为什么Synchronized能实现线程同步?需要了解俩个其它的概念J...

  • 120
    Android开发十一《Android的线程和线程池》

    一、主线程和子线程 1、概述 含义:线程是CPU调度的最小单元。 特点:线程是一种受限的系统资源。即线程不可无限制的产生且线程的创建和销毁都有一定的开销。 分类: 按用途可分...