我在我的应用程序内的库中遇到OutOfMemoryError。堆栈跟踪指向库内的一行,其中在新线程上调用start()。错误如下所示:
致命异常:java.lang.OutOfMemoryError:pthread_create(1040KB堆栈)失败:再试一次
错误无法可靠地重现,可能会在300次发布中发生一次。
如果堆栈跟踪指向库内的一行,这是否自动意味着问题就在那里,或者应用程序中是否存在内存泄漏,而Java恰好在我们遇到的同时耗尽了内存库中的那行代码?我不想让任何人尝试解决问题,我只是想知道我是否确定需要查看库,或者这只是意味着应用程序中存在内存问题。
谢谢!
答案 0 :(得分:0)
或者应用程序中是否存在内存泄漏,而Java恰好在我们访问库中的那行代码的同时耗尽了内存?
是的,就是这样。但是,库仍然可能是错误的来源,但您无法从堆栈跟踪中确定。