okhttp缓存拦截器应用

本文介绍了作者初次尝试使用OkHttp的缓存拦截器,通过单例模式实现缓存应用的过程,虽然对缓存机制不够熟悉,但记录了学习过程,并欢迎读者提出指正。
摘要由CSDN通过智能技术生成

之前只是听说缓存,今天我自己也尝试了一下 ,运用了单例模式,我其实对这些都不是很熟悉,我就是学到哪记录到哪,如果有不对的地方,希望各位指教。

package com.silent.fuxiokhttpdemo;

import android.content.Context;

import java.io.File;
import java.io.IOException;

import okhttp3.Cache;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

/**
 * 单例类-懒汉式
 * 1、私有化构造方法
 * 2、提供私有的静态的本类变量
 * 3、提供公有的静态的同步方法,并且返回值是本类对象
 *      判断本类变量指向的对象是否为空,如果为空则创建对象
 *
 *
 * 现有线程A,B
 * A.start():进入就绪状态:相当于跑步时在起跑线上的准备
 * B.start():进入就绪状态:相当于跑步时在起跑线上的准备
 * A,B争夺CPU的执行权
 * A先争夺上CPU执行权-》进入运行状态-》OkHttpUtils2.getInstance->if (utils2==null)
 * B争夺上CPU执行权->进入运行状态-》OkHttpUtils2.getInstance-》if (utils2==null) utils2 = new OkHttpUtils2();
 * A又争夺上CPU的执行权->进入运行状态-》utils2 = new OkHttpUtils2();  return utils2;-》run方法执行完成-》线程进入死亡状态
 * B争夺上CPU的执行权-》进入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值