公众号:三横兰
PoolChunkList
PoolChunkList用于存储容量为一定区间的PoolChunk,其属性如下:
这些属性的关系如下:
maxCapacity
通过chunkSize
和minUsage
计算可得,即(chunkSize * (100L - minUsage) / 100L)
freeMinThreshold
通过chunkSize
和maxUsage
计算可得,即(chunkSize * (100.0 - maxUsage + 0.99999999) / 100L)
freeMaxThreshold
通过chunkSize
和minUsage
计算可得,即(chunkSize * (100.0 - minUsage + 0.99999999) / 100L)
- 如果PoolChunk剩余可用空间小于
freeMinThreshold
,则将PoolChunk从当前PoolChunkList移动到nextList
- 如果PoolChunk剩余可用空间