Loading

随笔分类 -  源码透视

源码透视
摘要:前提 JDK19于2022-09-20发布GA版本,该版本提供了虚拟线程的预览功能。下载JDK19之后翻看了一下有关虚拟线程的一些源码,跟早些时候的Loom项目构建版本基本并没有很大出入,也跟第三方JDK如鹅厂的Kona虚拟线程实现方式基本一致,这里分析一下虚拟线程设计与源码实现。 Platform 阅读全文
posted @ 2022-10-07 02:13 throwable 阅读(9918) 评论(8) 推荐(9) 编辑
摘要:前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap,直译为位图,是一种数据结构,代表了有限域 阅读全文
posted @ 2022-01-03 17:14 throwable 阅读(955) 评论(0) 推荐(1) 编辑
摘要:前提 Stream是JDK1.8中首次引入的,距今已经过去了接近8年时间(JDK1.8正式版是2013年底发布的)。Stream的引入一方面极大地简化了某些开发场景,另一方面也可能降低了编码的可读性(确实有不少人说到Stream会降低代码的可读性,但是在笔者看来,熟练使用之后反而觉得代码的可读性提高 阅读全文
posted @ 2021-10-06 16:37 throwable 阅读(11413) 评论(19) 推荐(32) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题