object的finalized方法
重写finalized方法为什么回导致OOM
重写了finalized方法之后,gc垃圾回收会执行此方法,在执行过程中有不断的对象涌入内存当中,回收速度没有产生对象速度快就会导致Java内存溢出
注意点
1、System包含三个静态变量:PrintStream out、InputStream in 和 PrintStream err。
2、InputStream.read()会等待读取输入流,或者等待超时才会返回,进而导致线程阻塞
3、调用gc垃圾回收时,需要使主线程阻塞从而有足够的时间给gc回收线程进行垃圾回收
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221639.html原文链接:https://javaforall.net
