Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.concurrent.TimeoutException:RandomAccessFile.finalize()在10秒后超时_Java_Android_Timeout_Randomaccessfile - Fatal编程技术网

java.util.concurrent.TimeoutException:RandomAccessFile.finalize()在10秒后超时

java.util.concurrent.TimeoutException:RandomAccessFile.finalize()在10秒后超时,java,android,timeout,randomaccessfile,Java,Android,Timeout,Randomaccessfile,我们公司的app遇到了一个异常,但我找不到具体原因,我们能帮我吗 `id.finalize() id is a confused class name java.util.concurrent.TimeoutException: id.finalize() timed out after 10 seconds at libcore.io.Posix.fstat(Native Method) at libcore.io.ForwardingOs.fstat(ForwardingOs.java:56

我们公司的app遇到了一个异常,但我找不到具体原因,我们能帮我吗

`id.finalize()
id is a confused class name
java.util.concurrent.TimeoutException: id.finalize() timed out after 10 seconds
at libcore.io.Posix.fstat(Native Method)
at libcore.io.ForwardingOs.fstat(ForwardingOs.java:56)
at libcore.io.BlockGuardOs.close(BlockGuardOs.java:60)
at libcore.io.IoUtils.close(IoUtils.java:43)
at java.io.RandomAccessFile.close(RandomAccessFile.java:166)
at java.io.RandomAccessFile.finalize(RandomAccessFile.java:175)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:194)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:176)
at java.lang.Thread.run(Thread.java:841)

最好的办法是找出一个
RandomAccessFile
在哪里被使用(打开)而从不关闭。代码永远不应该依赖finalize()来进行资源清理。修复了基础问题,此错误将永远不会发生。我找到了代码调用,但我没有重写finalize方法。我想你没有重写<代码>随机访问文件did。
finalize()
有任何事情要做,这是由您的逻辑中的一个缺陷造成的,即在处理
RandomAccessFile
时,没有充分关闭该文件。是否需要使用close手动调用您必须手动关闭它。不要依赖于最后的定稿来为你做这件事。