object的finalized方法此方法在垃圾回收时被调用,用于资源回收时的处理
重写finalized方法时,OOM会重写finalized方法,然后gc垃圾回收会执行此方法。 在执行过程中,对象会一个接一个地流入内存,如果对象重用速度不快,则会发生Java内存溢出
注意点
1、System包括PrintStream out、InputStream in和PrintStream err三个静态变量。
2、InputStream.read ()会等待读取输入流,或者返回直到超时,从而阻止线程
3、调用gc垃圾回收时,需要足够的时间阻塞主线程,让gc回收线程进行垃圾回收