避免使用终结方法和清除方法
finalizer清除方法我想大家在java面试的时候早就是司空见惯了,在java9中用cleaner代替了finalizer,虽然标题是禁止使用这个方法,但是我认为即使推荐你用,也没有几个人会用的,我只是面试的时候看看这个东西是啥就行了,想让我用,那不可能。
使用这个方法也就是标记让清除对象而已,但是这个方法的运行往往是不可预测,效率低下的,有可能会发生奇怪的现象,所以想用的人还是慎重。
对象回收就交给垃圾回收器就行了,如果想要释放资源,往往我们用try-finally来实现就行了,反正我的理解就是用了这个方法可能无用的对象没有清空,但是不用这个方法垃圾回收器早晚会清空。那就没必要贱贱的去用这个方法了吧。
书上的长篇大论我也不想写了,就理解了这么多!