2012年8月25日
摘要: 原始类型,如整形、字符型等,都是可以在Java和本地代码之间进行复制的。另一方面,任意的Java对象都是通过引用进行传递的。虚拟机必须跟踪已传递给本地代码中的所有对象,以便于这些对象不被垃圾回收器释放。反过来,本地代码必须有一个方式通知虚拟机它不再需要这些对象。此外,垃圾收集器必须能够将本机代码引用的对象移除。全局和局部引用 JNI将本地代码使用的对象引用分为两类:局部引用和全局引用。局部引用在本地方法的调用过程中是有效的,并在本地方法返回时自动释放。全局引用一直有效,直到他们被显式释放。 对象被传递到本地方法并作为局部引用。JNI函数所返回的所有Java对象都是局部引用。JNI允许程... 阅读全文
posted @ 2012-08-25 23:48 DragonDancing 阅读(656) 评论(1) 推荐(1) 编辑