240 发简信
  • 120
    线程池原理解析

    一、为什么需要线程池 线程池是一种线程管理工具 常规的解释有这么几种: 线程有自己的栈内存 线程创建会发生操作系统调用,比较耗时 频繁的线程切换...

  • kotlin协程:使用协程,如何获取单例对象

    目前找到三种方式 切换到单线程获取单例 使用Coroutine提供的Mutex获取单例 使用CAS(AtomicReference)获取单例 三...

  • 使用CAS(AtomicReference)实现的单例模式

    CAS是项乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而...

  • Okhttp 下载支持GZIP的文件不能获取进度的问题

    情境是这样: 打印的结果是"content-length:-1"但是抓包发现response.header中content-length是有值的...

  • 协程1- 协程的优势

    1. 先看一个下载图片的示例 传统代码 协程代码 可以看到协程的代码没有回调嵌套,可读性更好 getImage函数的实现 2.下面讲讲协程的优势...

  • 120
    GridLayoutManager怎么居中?

    默认效果是这样 期望的效果是这样 期望是每一行类似ConstraintLayout中的chain spread inside 第一个居左,最后一...

  • 120
    在AMD的cpu上怎么跑安卓模拟器

    哈哈,最近换了一个R7 4800H的笔记本电脑,联想yoga 14s,性能真的很强,编译速度几乎比我三年前买的i7 7700 的台式机快了一倍。...

  • 协程2-suspend函数

    可以认为上述代码,经过编译器的黑魔法,编译成如下代码 Continauation

  • ExpandableRecyclerView

    ExpandableRecyclerView 使用RecyclerView 实现的折叠列表 效果图 支持特性: 流畅的展开和关闭动画 支持只展开...

    1.3 1187 1 13
个人介绍
业余编程,专业干饭