首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
武汉老胡
掘友等级
ThoughtWorks
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
106
文章 105
沸点 1
赞
106
返回
|
搜索文章
最新
热门
【译】Room 🔗 Coroutines
Room从2.1版本(目前已更新到2.2.0-alpha03版本)开始添加了对kotlin协程的支持。现在我们可以使用suspend关键字将DAO中的方法声明为挂起函数,从而保证这些方法不在主线程中执行。请继续阅读以理解如何在Room中使用协程,它的工作原理,以及如何测试这个新…
Java多线程之先行发生原则(happens-before)
前面介绍了Java内存模型及内存屏障相关概念,这篇文章接着介绍多线程编程另外一个比较重要的概念:先行发生原则(happens-before)。 happens-before是判断数据是否存在竞争,线程是否安全的主要依据,通过这个原则,我们可以解决并发环境下两个操作之间是否可能存…
Java多线程之volatile关键字和内存屏障
前面一篇文章在介绍Java内存模型的三大特性(原子性、可见性、有序性)时,在可见性和有序性中都提到了volatile关键字,那这篇文章就来介绍volatile关键字的内存语义以及实现其特性的内存屏障。 volatile是JVM提供的一种最轻量级的同步机制,因为Java内存模型为…
Java多线程之Java内存模型
在介绍Java内存模型之前,我们先介绍一下计算机硬件的内存模型,因为JVM的并发和物理机器的并发很相似,甚至JVM并发操作中很多设计都是因为计算机系统的设计引发的。 大家都知道计算机系统处理任务主要是靠处理器(CPU)来进行运算的,而运算中又会涉及到数据,数据在哪呢,数据自然是…
Java volatile深入解析
前面一篇文章Java多线程之Java内存模型在介绍Java内存模型的三大特性(原子性、可见性、有序性)时,在可见性和有序性中都提到了volatile关键字,那这篇文章就来介绍volatile关键字的内
Java内存模型看这一篇就够了
在介绍Java内存模型之前,我们先介绍一下计算机硬件的内存模型,因为JVM的并发和物理机器的并发很相似,甚至JVM并发操作中很多设计都是因为计算机系统的设计引发的。硬件的内存模型大家都知道计算机系统处
kotlin协程在安卓网络请求中的应用
前面的两篇文章介绍了协程的一些基本概念和常用知识,这篇文章则介绍在Android中如何使用Retrofit配合协程发起网络请求,同时介绍在使用协程时如何优雅的取消已经发起的网络请求。此篇文章的Demo
Android模块化开发配置
当一个项目越来越大,越来越复杂后,代码量就会变得越来大,难以阅读难以维护,业务之间出现耦合的可能性也会越来越大,同时整个APP编译调试的时间也会越来越长。 但是...这篇文章不是教你如何进行模块化开发,而是介绍如何进行模块化开发的工程配置,以满足模块化开发过程中的多团队协作问题…
Android中用Kotlin Coroutine(协程)和Retrofit进行网络请求和取消请求
1. Kotlin Coroutine(协程) 简介 2. Kotlin Coroutine(协程) 基本知识 3. Android中用Kotlin Coroutine(协程)和Retrofit进行网络请求和取消请求 前面两篇文章介绍了协程的一些基本概念和基本知识,这篇则介绍在…
Kotlin Coroutine(协程) 基本知识
这篇文章主要介绍协程中的一些基本概念。 Kotlin中提供了关键字suspend用来描述一个函数为挂起函数,写法如下: 以上写法就代表delay函数为一个挂起函数。 在前面一篇文章Kotlin Coroutine(协程) 简介中我提到过挂起函数只会挂起当前协程,不会挂起阻塞当前…
下一页
个人成就
文章被点赞
48
文章被阅读
21,961
掘力值
495
关注了
53
关注者
21
收藏集
6
关注标签
13
加入于
2019-04-15