updateParentsAlloc()为什么只向上标记,不向下标记

来源:7-12 page 级别内存分配

weixin_慕妹9402250

2019-06-25

分配完0-16k以后,理论上0-8k也不可用了,但是没有标记下层的状态。在分配更小的内存的时候不会造成重复分配吗?

写回答

1回答

闪电侠

2019-06-29

  1. 如果分配完 0~16K,那么 0~32k 肯定是不能作为一个整体来使用了,所以需要标记;

  2. 在分配的时候,是从树的顶层开始从上到下找未被分配的内存,所以当找到 0~32k的节点的时候,发现这段内存已经被使用了,就不会使用这段内存了,具体可以看一下12分钟之后的视频



1
0

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程