Android JNI局部引用表
来源:互联网 发布:淘宝店铺经营技巧 编辑:程序博客网 时间:2024/06/07 14:21
1.什么是JNI局部引用表?
在JNI函数中使用Java的对象所产生的局部引用,存放在一张表中,这个表就称为局部引用表。在Android dalvik实现中,每个归属于dalvik管理的线程都有一个局部引用表,表的大小为512.
2.局部引用表爆掉的可能性
局部引用表回收的时机:当从Java层调用native函数的时候,当函数结束之后,会回收掉函数调用所产生的局部引用。但是,当从native线程(一个很显著的例子就是binder线程),通过JNI调用Java的函数所产生的局部引用,如果没有显示的delete,那么虚拟机就不会帮助我们清除。
由此有两个点需要注意:
a.从java层调用native函数时候避免for循环占用局部引用
b.当从native调用java函数的时候,一定要记得清除局部引用。因为虚拟机不会帮助我们清除。
0 0
- Android JNI局部引用表
- Android JNI局部引用表溢出
- Android NDK(六):JNI局部引用和全局引用
- Android JNI局部引用表溢出:local reference table overflow (max=512)
- Android JNI局部引用表溢出:local reference table overflow (max=512)
- Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- Android NDK 开发(四)JNI 中局部引用、全局引用和弱全局引用
- JNI 中局部引用和全局引用
- AndroidICS(4.0+)JNI局部引用的变化
- JNI局部变量和全局变量引用
- JNI的局部和全局引用
- JNI局部引用、全局引用和弱全局引用
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化(zz)
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化
- 搭建Spring Mvc+Spring+Hibernate开发框架详细说明
- CFileDialog使用详解
- Beta Distribution
- vc获取程序的工作路径的方法
- struts2_7_Action类中方法的动态调用
- Android JNI局部引用表
- UVA - 519 Puzzle (II)(回溯+剪枝)
- hbase rowkey
- 统一设置UIButton样式
- 程序更新后tomcat内存持续增长原因分析
- 20140822 【 优先队列 】 POJ 3253 Fence Repair
- Web GIS访问ArcGIS安全认证服务代理配置解决方案-Java版本
- 四十岁的男人
- 多线程中的线程同步