
Thread and Locks
文章平均质量分 94
Thomas & Friends
i need touch grass
展开
-
ThreadLocal内存泄漏
内存泄漏指的是,当某一个对象不再有用的时候,占用的内存却不能被回收,这就叫作内存泄漏。因为通常情况下,如果一个对象不再有用,那么我们的垃圾回收器 GC,就应该把这部分内存给清理掉。这样的话,就可以让这部分内存后续重新分配到其他的地方去使用;否则,如果对象没有用,但一直不能被回收,这样的垃圾对象如果积累的越来越多,则会导致我们可用的内存越来越少,最后发生内存不够用的 OOM 错误。原创 2023-09-05 11:43:43 · 148 阅读 · 0 评论 -
CountDownLatch源码解析和使用示例
CountDownLatch同步辅助工具源码解析、使用案例的展示。以及CountDownLatch中使用了AQS(AbstractQueuedSynchronizer),以及使用中的一些细节和happens-before的问题描述原创 2023-06-27 10:40:27 · 295 阅读 · 0 评论 -
JSR-133/Java内存模型(JMM)规范
JSR-133是Java内存模型(Java Memory Model,简称JMM)的规范,旨在解决Java并发编程中的内存可见性和指令重排序等问题。JSR-133主要规定了Java程序中多线程访问共享变量时的行为,以及编译器和JIT编译器对Java程序的优化方式。具体来说,JSR-133主要做了以下几件事情:1. 确定了Java内存模型的规范,包括内存可见性、原子性、顺序性等方面。2. 规定了volatile变量的语义和使用方法,使得它们可以保证内存可见性。原创 2023-06-01 10:46:39 · 1197 阅读 · 0 评论 -
单例模式之DCL(Double-Checked Locking)
The "Double-Checked Locking is Broken" Declaration,单例模式之DCL的解读原创 2023-05-24 16:50:59 · 1367 阅读 · 1 评论