首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码分析
订阅
tim1494309470721
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
Java中的synchronized锁和Lock锁的内存语义
Java中的锁包括synchronized锁和lock锁。详细介绍了Java中的synchronized锁和Lock锁的内存语义。
Java volatile关键字的实现原理深度解析
详细介绍了Java中的volatile关键字的概念、特性,随后从代码、字节码、JVM、底层CPU4个层面,深入系统底层的分析了volatile关键字的实现,最后介绍了volatile关键字的使用!
synchronized、偏向锁、轻量级锁、重量级锁的学习与验证
synchronized synchronized 的使用方式 synchronized 关键字给代码或者方法上锁时,都有显示或者隐藏的上锁对象。当一个线程试图访问同步代码块时,它首先必须得到锁,而退
LongAdder 和 Striped64
LongAdder是Java8新增的一个原子操作类,主要用于高并发下的long类型计数和累加操作。LongAdder使用一个或多个变量的总和来维护计数器的值,并且在多线程竞争下,这个变量集可以动态增长。 **LongAdder与AtomicLong相比:**在没有并发的情况下,…
ConcurrentHashMap的扩容方法transfer源码详解
主要细节问题: 什么时候触发扩容?扩容阈值是多少? 扩容时的线程安全怎么做的? 其他线程怎么感知到扩容状态,从而一起进行扩容? 多个线程一起扩容时,怎么拆分任务,是不是任务粒度越小越好? Concur
一文彻底弄懂ConcurrentHashMap,轻松应对面试官!
ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。
Android窗口创建中的关键类分析
窗口的本质Surface 窗口的本质是进行绘制所使用的画布:Surface。 在Android中,Window与Surface一一对应,当一块Surface显示在屏幕上时,就是用户所看到的窗口了。
透彻理解Java并发的等待队列——Condition
wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式。Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式,但是这两者在使用方式…
“终于懂了”系列:APK安装过程 完全解析!
一、背景 最近在了解插件化技术: 把未安装的插件apk 集成到 宿主App中,以取得减少宿主APK包体积等优点。也就是说,一个完整的APK 虽然不经过安装过程,但使用了插件化技术后却可以在宿主中使用其
Android Framework 如何学习,如何从应用深入到Framework?|牛气冲天新年征文
个人认为,当你提出如何深入学习Framework源码这个问题的时候,你就已经具备了最基础的条件--探索欲和求知欲。当然这个东西比较虚,我再讲一些实在的 因此,在我看来,不论你基础如何,只要有应用层开发经验,有探索和研究Framework的兴趣和欲望,这就够了。只要开始,就是进步…