• ReentrantLock AQS 锁分析

    锁是什么 锁是资源 独占模式 同一时刻只能有一个线程持有锁,其他没有争抢到锁的线程将被阻塞 ReentrantLock 锁 ReentrantL...

  • 线程池的原理

    线程数量和队列的关系流程的示意图线程池的优势小刘老实讲源码 线程池的优势 线程池是 Java 中对线程进行统一管理,复用和监控的组件。它有几个重...

  • 泛型学习

    1.泛型是Java中参数化类型的方式。将类型也作为一种参数进行传递。2.它有泛型的方法,泛型参数,泛型类。3.泛型可以制定一些模板类4.通配符:...

  • 120
    二、垃圾收集器与内存分配策略

    一、Java采用可达性算法 虚拟机采用可达性分析来判断对象是否存活的。 它们已GC root对象为起点,向下搜索所有和GC root对象直接或间...

  • 120
    一、Java自动内存分配机制

    一、Java的内存模型 Java的内存模型包括:1.程序计数器:负责管理指令的执行顺序,并且因为虚拟机的多线程是来回切换的。当切换回来时需要记录...

  • 120
    手写 RxJava ---- map 操作符

    一、实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 ...

  • Handler 的工作原理

    参考资料gityuan 一、Handler原理 Handler 是 Android 中线程间通信的组件。在异步线程中使用前需要先调用 Loope...

  • Launcher 启动应用程序

    请求 AMS 创建应用服务进程 Launcher 通过调用 AMS 请求创建应用程序的进程 frameworks/base/services/c...

  • Android 系统启动(2)----SystemServer 的启动

    参考自:Android 进阶解密网易课程 Zygote 服务启动 SystemServer 在 ZygoteInit 的 main 函数中 fr...