「Mac 管理多版本JDK」 一、需求 偶然发现目前的在使用的Java JDK还是是1.8版本的,实际开发过程中时常会遇到使用高版本的JDK,如JDK11,最好的方式是本地管...
「Mac 管理多版本JDK」 一、需求 偶然发现目前的在使用的Java JDK还是是1.8版本的,实际开发过程中时常会遇到使用高版本的JDK,如JDK11,最好的方式是本地管...
「Jetpack-ViewModel」 一、概览 ViewModel[https://developer.android.com/topic/libraries/archit...
「Jetpack - Lifecycle梳理」 一、写在前面 谷歌推出Jetpack系列已经有一段时间了,作为AAC(Android Architecture Compone...
「Android 事件分发机制」 一、事件分发机制 在Android体系中,事件分发机制占有重要的一份,了解事件的分发机制,对于滑动等冲突才有更深刻的理解。自定义View中能...
「设计模式(六) - Builder模式」 一、可定制化的 电脑的组装在生活中并不陌生,大家都有电脑,当然需求不一样配置也不一样。以Macbook Pro为例,像UI设计对图...
「带着问题看Handler」 一、写在前面 Android系统在设计之初被设计成单线程模型,其实不仅仅是Android,像Java Swing都使用了单线程模型,这也是有历史...
「ThreadLocal简单解析」 一. ThreadLocal有何作用? ThreadLocal为线程提供了独有的局部变量,每个线程私有。在Android的Handler消...
「设计模式(五) - 代理模式」 一、处处可见的“代理” “代理”在平常生活司空见惯,点外卖,租房子找中介,买飞机票等等。基本上用手机就能完成,也就是不直接接触到对象而通过中...
1,2两个,其实在finish方法中,有队列的移除操作的,当然这个还跟OkhttpClient以各种方式初始化有关,是否用单例的形式
「okhttp3 4.9.3 版本简单解析」「okhttp3 4.9.3 版本简单解析」 一、写在前面 关于okhttp3的解析网上已经有非常多优秀的博文了,每每看完都觉得醍醐灌顶,豁然开朗。但等不了几天再回头看,还是...
@Infinity_空
你好,我理解的是主要有几个作用
1.根据注释,runningSyncCalls主要是管理同步请求的队列,比如有多个同步请求,那Dispatcher同样也是根据顺序来管理先后顺序的。
2.推进队列作用,文章中提到的try{}finally,无论请求结果是正常返回或者error,在response之前都会释放队列中此任务,如果有多个任务在runningSyncCalls中,那么开始执行下一个。
3.管理同步任务,clinent端是可以主动取消任务的,见cancelAll方法。
「okhttp3 4.9.3 版本简单解析」「okhttp3 4.9.3 版本简单解析」 一、写在前面 关于okhttp3的解析网上已经有非常多优秀的博文了,每每看完都觉得醍醐灌顶,豁然开朗。但等不了几天再回头看,还是...
「okhttp3 4.9.3 版本简单解析」 一、写在前面 关于okhttp3的解析网上已经有非常多优秀的博文了,每每看完都觉得醍醐灌顶,豁然开朗。但等不了几天再回头看,还是...
「设计模式(四) - 责任链模式」 一、能力越大责任越大 顾名思义,“责任链”就像是一根链条串联起来的一系列操作,每个操作都息息相关。请假的审批流程,报销流程等等依据不同职位...
「Java中的线程池」 一、为什么需要线程池? 线程池(Therad Pool)一种池化管理线程的思想。线程的频繁创建销毁,线程的调度伴随着较高的性能消耗。线程池就是对线程的...
「设计模式(二) - 观察者模式」 一、回复TD退订 日常生活中,这种短信无处不在,各种广告,在互联网高速发展的今天,个人信息可以说是透明的。没有任何隐私可言,类似这种通知其...
「设计模式(一) - 策略模式」 一、从if-else说起 代码中if-else的出现频率不必多说,几乎的逻辑实现都离不这个组合。但是带来了方便的同时,也带来了多重嵌套代码块...
「Glide源码分析」 一、主体模块 [https://imgtu.com/i/5wNdPO] 二、从基本使用说起 Glide的使用很简单核心代码只有一行: Glide#wi...
「设计原则二」 一、单一职责原则 单一功能职责,一个类应该有且仅有一个引起它变化的原因,也即一个类只负责一项职责。不仅仅是类,实际开发过程中,方法的的处理也是遵循尽可能处理单...
「设计原则 」 一、开闭原则 顾名思义,在软件设计中应当遵循对扩展开放,而对修改关闭。也即在实际开发过程中,当需求变动业务调整时,在不改动源码的情况下可以扩展以支撑新的功能;...
「UML建模语言」 UML[https://en.wikipedia.org/wiki/Unified_Modeling_Language]类图在实际开发的地位不言而喻,当我...