Thinbug
News
android System.gc用于本机代码
时间:2014-07-09 01:39:51
标签:
android
garbage-collection
让我们考虑下面的特例:
案例描述:
Java App调用jni然后使用native mediaserver来创建实例。此本机实例将使用大约40M内存。
Java App没有发布此实例,但在finalize(GC)中发布它。
如果Java App创建了很多这样的实例,那么Java中的内存增加但不会太多,本机实例将占用N * 40M内存,如果GC没有及时发生,本机进程会消耗很多内存。
醇>
问题:
对于这种情况,什么时候由Java触发GC? GC会考虑本机内存增加然后自动调用GC吗?
我们应该在Java层中调用System.gc()来释放本机内存吗?有人似乎不同意通过应用程序调用System.gc()。
解决此类内存不足的最佳解决方案是什么!
醇>
1 个答案:
答案 0 :(得分:1)
实际上,GC是一个java层概念,对于本机代码,我猜没有这样的概念。
相关问题
system.gc()和runtime.gc()之间的区别
System.gc问题
Android finalize()和System.exit()| System.gc()
System.gc()用于垃圾收集
Google Maps v2会明确调用System.gc()吗?或者如何找到对System.gc()的调用?
Android无需调用System.GC即可释放内存
android System.gc用于本机代码
System.gc()的可用对象
在代码
System.GC不适用于create方法
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?