摘要: 上篇文章大致说了下 ReentrantLock 类的使用,对 ReentrantLock 类有了初步的认识之后让我们一起来看下基于 ReentrantLock 的几种细粒度锁实现。 这里我们还是接着用之前 synchronize 关键字加锁实现线程安全 文章中举的账户扣款的例子好了,不过这里为了更贴 阅读全文
posted @ 2020-11-23 18:17 rookiedev 阅读(1449) 评论(1) 推荐(0) 编辑
摘要: 说到 Java 虚拟机(Java Virtual Machine, 简称 JVM),可能对于我们大部分 Java 程序员来说都感觉望而生畏,都觉得它很高大上,毕竟我们都知道因为它我们的 Java 程序才能做到一次编写,到处运行,而且因为它我们才能够做到只专注于业务代码实现,而不用去关心内存分配和回收 阅读全文
posted @ 2020-12-23 17:00 rookiedev 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章中大概介绍了 Java 中细粒度锁的几种实现方式,并且针对每种方式都做了优缺点说明,在使用的时候就需要根据业务需求选择更合适的一种。上篇文章中的最后一种弱引用锁的实现方式,我在里面也说了其实还有更优雅的实现,其实也算不上更优雅,只是看起来更优雅,原理还是一样的,今天我打算用一篇文章的篇幅来 阅读全文
posted @ 2020-12-23 16:59 rookiedev 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 之前几篇文章分享了异步接口的实现和原理,基本上都是需要查看源码来辅助理解,说实话,看懂之后可能觉得还好,但是在一开始不太清楚的时候阅读源码确实有点枯燥,尤其是在你不是很想去了解这个的时候。只有当我们真正想去了解这个东西的时候可能才会愿意花精力去研究,这时候就不会那么无聊了,反而会觉得在探索的过程中很 阅读全文
posted @ 2020-11-25 13:48 rookiedev 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 作为程序员来说,养成写博客的习惯真的是一件值得去做的事,尽管刚开始可能没有那么高质量的知识输出,但是不是有这样一句话吗?「知识的输入应转化为输出」,也就是说你应该把你所学到的都转化为输出,只有这样你才能更好的掌握你所学的知识,并且在这个过程中你也会对你所学的知识点进行很好的补充。既然要写博文,是不是 阅读全文
posted @ 2018-07-23 11:08 rookiedev 阅读(594) 评论(0) 推荐(2) 编辑