一种比较健壮的脚本对象内存管理方案
来源:互联网 发布:网络黄金未来城网址 编辑:程序博客网 时间:2024/04/27 03:44
最近在研究cocos2dx-JSB,发现很容易有”Invalid Native Object“问题。大概知道是本地对象释放而js对象没有被释放的问题导致的。所以总结一下当年java用jni绑定本地对象的一个内存管理方案并记录分享出来,以供参考。
这里核心逻辑在于
1:开始绑定的时候本地层和脚本层需要相互引用。
2:本地对象引用为1的时候释放对脚本对象的引用,开始回收流程。
3:脚本对象最终会被垃圾回收,在垃圾回收事件里释放本地对象
解决问题:
本地层和脚本层相互引用,保证不会释放,
在纯脚本开发的时候 只要保证本地代码的内存健壮,脚本代码可以完全依赖GC
0 0
- 一种比较健壮的脚本对象内存管理方案
- 一种VxWorks内存管理方案
- 写出健壮的 Bash 脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的 Bash 脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的Bash脚本
- 写出健壮的 Bash 脚本
- 一种比较直观的分布式架构方案
- 一种嵌入式系统的内存分配方案
- java虚拟机的内存区域划分
- MemSQL Start[c]UP 2.0 - Round 1 .A
- poj1905
- 3Sum
- 刚刚学了数组,有道题不会做,求大神指教哈
- 一种比较健壮的脚本对象内存管理方案
- 关于cocos2dx的AnchorPoint
- HDU 3650 Hot Expo (数据比较小)
- SVN封装使用
- 转:Win7 安装Window Sharepoint Server3.0
- 学习Android按钮以及监听事件
- 多校联合训练赛 第三场D - This cheeseburger you don't need
- hdu 3932 Groundhog Build Home
- cocos2dx按钮放大