[Mnsx_x]学习笔记——Java不推荐使用finalize的原因
1. Java中finalize的工作原理
Java虚拟机在进行垃圾回收的时候,一看到这个对象类含有finalize函数,就把这个函数交给FinalizeThread处理,而包含了这个finalize的对象就会添加到FinalizeThread的执行队列,并使用一个链表,把这些包含finalize的对象穿起来
![在这里插入图片描述](https://img-blog.csdnimg.cn/b58af65995fe4254a3ee097eaccb5a78.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATW5zeF94,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
2. 不推荐使用finalize的原因
当有简单的几个包含finalize的对象在执行队列中太有太大影响,但是如果是大项目中,有几千几万个对象在执行队列中将造成巨大的影响wchart.js/