![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 78
Eli酱
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap红黑树自平衡时的读操作
ConcurrentHashMap红黑树自平衡时的读操作 问题描述 A线程使用put方法修改ConcurrentHashMap,根据hashCode得到指定位置的Node节点Node[i],这个位置的Node类型是TreeBin,即红黑树。此时插入操作需要修改红黑树结构(左旋/变色),同时线程B同样访问到这个节点,会阻塞吗?不阻塞的话那怎么保证遍历结果的正确性? ConcurrentHashMap读方法get 想要解决这个疑问,让我们先来看看ConcurrentHashMap的get方法: pu原创 2021-03-03 21:51:50 · 582 阅读 · 1 评论 -
JVM堆外内存如何回收
JVM堆外内存如何回收 文章目录JVM堆外内存如何回收什么是堆外内存堆外内存的使用JVM如何回收堆外内存 什么是堆外内存 堆外内存(直接内存)不是JVM运行时数据区的一部分,也不是虚拟机规范中定义的内存区域 直接内存是在Java堆外,直接向系统申请的内存空间 堆外内存的使用 可以通过ByteBuffer的静态方法allocateDirect(int capacity)分配堆外内存空间,下面举例说明分配的空间是在堆外的直接内存中。 public class DirectByteBufferTest {原创 2021-02-23 15:41:30 · 1050 阅读 · 0 评论