1.任务优先级的概念 为保证应用有更好的响应性,我们需要设计任务的优先级。在UI线程上运行的任务默认以高优先级运行,如果某个任务无需等待结果,则...
1.okHttp中的五大拦截器 RetryAndFollowUpInterceptor 链接重试与重定向拦截器拦截器: RetryAndFoll...
1.泛型类和泛型方法的定义 泛型:参数化的类型 泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换 泛...
1.okHttp使用流程分析 okhttp请求发起流程分析1.同步请求执行call.execute()方法,实际上会执行到RealCall的ex...
1.AQS(AbstractQueuedSynchronizer ) AQS的必要性是用来构建锁或者其他同步组件的基础框架,它使用了一个int成...
1.阻塞队列 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取...
1.Android启动流程 init 是用户态的第一个进程 zygote 是Android的孵化进程 zygote进程启动过程zygote进程启...
1.synchronized之错误的加锁和原因分析 锁一定要加在一个不变的对象上 volatile 关键字,最轻量的同步机制volatile 保...
1.线程和进程的定义 线程:CPU调度的最小单位,不能独立于进程单独存在 进程:应用在操作系统中运行最小的分配单位 2.CPU核心数和线程数的关...