首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
在雨季等你
掘友等级
Andrroid
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 55
沸点 2
赞
57
返回
|
搜索文章
最新
热门
线程池系列 - (2)线程池的状态
本想着写一篇博客就将线程池全部分析完的,后来发现。线程池有很多值得玩味的地方。所以笔者将分成几个系列慢慢的分析。 本篇文章主要分析一下线程池的状态。废话不多说。上车走起 在线程池中可以看到。其内部定了了5种状态。如下所示。 借助Java线程池实现原理及其在美团业务中的实践中,对…
协程取消的一些思考
写这个文章,应该是在有感而发。学习协程也算有些时候了。说很深入了解。那也是扯淡。废话不多说。开始吧 面试题目来了。请问下面的代码是如何执行的。 简单。运行效果如下。 再来一到题目,请问下面的代码执行顺序如何。 是不是有些许玩味儿。分析一下delay(100)能够知道,它其实是一…
协程的启动模式
笔者最近一直在研究协程。至于协程是什么。不在本文的介绍范围。之后会专门说一下。协程与线程的区别。这篇文章主要还是介绍一下协程的启动模式。对,你没听错。协程也是有启动模式的 先看一下协程的构造方法,其第二个参数就是启动模式。而且还给了一个默认的模式 DEFAULT 调度不代表执行…
线程总结
线程区别于协程。线程是抢占式的,在单CPU单核的计算机上。一次性只能有一个线程处理任务,所谓的多线程,是多个线程相互抢占CPU处理自己的任务。 笔者理解,计算机处理一个任务。并不是一直不停的执行,而是在不停的调度,例如,在线程A空闲的时候,去执行线程B的任务,从而提高效率。 如…
从源码分析HashMap面试回答
HashMap一直是面试官特别喜欢问的。本文笔者也将重学一下HashMap并且源码的角度去分析1.7版本HashMap和1.8版本的HashMap 这里主要是对一些不熟悉数据结构的小伙伴做一个简单的介绍,如果对数据结构熟悉的小伙伴,可以直接跳过这一小节。 在看源码之前,还是先简…
DataStore使用介绍
并且很贴心的建议 「如果您目前使用SharedPreferences存储数据,请考虑迁移到DataStore」 。 从官网的描述,大致能够知道 DataStore干的事情和SharedPreferences差不多。都是对少量的数据进行存储。 在官网中,明确建议我们迁移到Data…
关于Binder知识的整理
在理解了什么是进程间通信,就有一个值得思考的问题。为什么要有进程间通信,放在一起不行么?在回答这个问题之前,想象一下,所有的用户进程都认为是一个小房子,原本大家都住在自己的房间里,没有了障碍,我就能去你家,随意的拿走你家的任何东西, 操作系统为了阻挡你去串门,给你设置了一个障碍…
ViewBinding使用介绍
就想刚刚说的 ,他就是为了替换 findViewById。 的。那么 原来的 findViewById。 有什么问题么?干嘛就要替换了他? 第二: 强转的不安全,findViewById。 将 对应的id 需要强转成对应的View 例如 其实我感觉还是挺好用的。然而即使这么好用…
Databinding使用介绍
等等。这不就是findViewById 嘛。 eumm. 没错.DataBinding 可以替代掉 findViewById, eumm?, 那干嘛不用ViewBinding, 如果仅仅从官网的示例上去看。好像 DataBinding 干的事情和 ViewBinding是一样的…
Jetpack之Navigation使用
一目了然知道了项目的结构。 带着学习的心态。按照Navigation 组件使用入门去创建属于自己的第一个导航图 笔者当前最新版本 2.3.2 开发者可以从官网英文版获取最新版本。中文版的文档总是会慢一点。 在弹出的窗口中。设置名称。选择 Navigation 即可在 res/n…
下一页
个人成就
文章被点赞
220
文章被阅读
67,868
掘力值
1,790
关注了
31
关注者
95
收藏集
1
关注标签
5
加入于
2018-04-24