http://i.imgur.com/q58EQd2.png
这是剖析器的截图。最后一列应该是保留大小。
它表示“得分”是ConcurrentHashMap,保留大小为72。
它有一个属性“segments”,保留大小为152.
怎么可能?对象的保留大小不应该是其属性的保留大小的总和吗?如何找出ConcurrentHashMap的实际大小?
答案 0 :(得分:1)
对象的保留大小不应该是其属性的保留大小的总和吗?
不,否则也可以引用任何引用的对象。保留大小是在考虑的对象符合垃圾收集条件时将被垃圾收集的对象大小的总和。