java中关于生命周期
网上java关于生命周期(容器、对象的生命周期)提的多、问的也多;鱼目混杂,回答的还是比较书本化的解释、空洞,不透彻,其实核心理解把控一两点就可以了; 1)首先要理解生命周期,你得要清楚明白栈和堆; 2)网上有人把堆评价得很高的、但我更觉得它是一个苦力工 ![]() 3)在我的文章中经常提到栈这个东东、比较崇尚、重视它;也许境界到了你也会认为所有的生命演绎都在栈上,这不吻合”生命周期“的概念; 4)引用都在栈上体现,对象产生后靠栈帧中的XX引用来访问,栈帧的回收或释放(意味着XX引用的废弃或失联) ![]() 5)生命周期中提到的计数器,书本上不是提到有引用就计数器加一,栈帧丢弃或回收意味着XX引用减少,那计数器减一,当计数器为零时,呵呵生命该结束了,剩下的就是虚拟机对堆空间的回收了哈 ![]() 6)也许你已透彻-----回头再看生命不就是在栈或栈帧上体现么,呵呵 ![]() ![]() |
java之十一篇:java中关于生命周期
最新推荐文章于 2022-05-04 15:05:25 发布