jvm
文章平均质量分 93
苹果苹果开花吧
努力做头发最多的程序猿
经验分享/避坑指南/岗位咨询/专业知识
因为自己淋过雨,所以想给别人撑把伞~
展开
-
深入理解并发工具类CountDownLatch
本篇文章想要讲解 JUC 工具类 CountDownLatch,因为 CountDownLatch 提供了简单有效的线程协调和控制机制,所以实际开发中是比较常用的,所以有必要了解一下 CountDownLatch。CountDownLatch 作为 Java 中的一个同步工具类,用于在多线程间实现协调和控制,允许一个或多个线程等待其他线程完成操作后再继续执行。CountDownLatch 内部维护了一个计数器,可以通过构造函数指定初始计数值。原创 2023-07-17 10:14:12 · 212 阅读 · 0 评论 -
【锁思想-终章】解锁高性能编程的密码:掌握JVM锁优化的黄金法则
锁优化是在多线程编程中提高性能和减少竞争的关键技术之一。本文中,我们将讨论几种常见的锁优化思想:自适应的自旋锁、锁消除、锁粗化以及偏向锁、轻量级锁和重量级锁。自旋锁是一种在多线程环境下等待锁释放的技术。传统的自旋锁会一直忙等待,消耗大量的CPU资源。而自适应的自旋锁则根据前一次在同一个锁上的自旋时间来决定是否继续自旋。如果前一次自旋时间较长,那么下一次就会更倾向于阻塞线程而不是自旋,从而减少CPU的消耗。在某些情况下,编译器可以通过静态分析判断出一段代码中不可能存在竞争的情况,因此可以将对应的锁消除掉。原创 2023-07-14 11:36:13 · 53 阅读 · 0 评论