二十二、Runtime之(六)方法-method的方法缓存2(C

2019-04-26  本文已影响0人  yqc5521

一、可视化代码实例,方便查看类对象的结构cache对象。
1.初始容量为4,mask = 3,缓存init方法,占用量为1。


缓存的init方法

2.初始容量为4,mask = 3,缓存init和goodStudentTest方法,占用量为2。


缓存的goodStudentTest方法
3.初始容量为4,mask = 3,缓存init、goodStudentTest和studentTest方法,占用量为3。
缓存的studentTest方法
3.容量为4时,即当达到容量最大值时,容量进行扩容,此时容量变为8,mask = 7,清空之前缓存的init、goodStudentTest和studentTest方法,只缓存当前的personTest方法,占用量为1。
缓存的personTest方法
上一篇下一篇

猜你喜欢

热点阅读