240 发简信
IP属地:北京
  • Resize,w 360,h 240
    详细解说TaskDispatcher与线程的关系

    1.任务优先级的概念 为保证应用有更好的响应性,我们需要设计任务的优先级。在UI线程上运行的任务默认以高优先级运行,如果某个任务无需等待结果,则...

  • okHttp源码学习(二)

    1.okHttp中的五大拦截器 RetryAndFollowUpInterceptor 链接重试与重定向拦截器拦截器: RetryAndFoll...

  • Resize,w 360,h 240
    Java基础进阶-泛型

    1.泛型类和泛型方法的定义 泛型:参数化的类型 泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换 泛...

  • okHttp源码学习(一)

    1.okHttp使用流程分析 okhttp请求发起流程分析1.同步请求执行call.execute()方法,实际上会执行到RealCall的ex...

  • Resize,w 360,h 240
    深入理解并发编程和归纳总结

    1.AQS(AbstractQueuedSynchronizer ) AQS的必要性是用来构建锁或者其他同步组件的基础框架,它使用了一个int成...

  • Resize,w 360,h 240
    阻塞队列和线程池

    1.阻塞队列 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取...

  • Resize,w 360,h 240
    AMS核心分析- AMS启动过程分析

    1.Android启动流程 init 是用户态的第一个进程 zygote 是Android的孵化进程 zygote进程启动过程zygote进程启...

  • Resize,w 360,h 240
    线程的基本使用

    1.synchronized之错误的加锁和原因分析 锁一定要加在一个不变的对象上 volatile 关键字,最轻量的同步机制volatile 保...

  • Resize,w 360,h 240
    线程与进程理论的知识入门

    1.线程和进程的定义 线程:CPU调度的最小单位,不能独立于进程单独存在 进程:应用在操作系统中运行最小的分配单位 2.CPU核心数和线程数的关...