JNI引用Java对象

引用 Java

基本型(如整型、字符型等)在 Java 和平台相直接制。而 Java 象由引用来传递。虚机必跟踪到平台相中的象,以使象不会被垃圾收集器放。反之,平台相能用某方式通知虚机它不再需要那些象,同,垃圾收集器必移走被平台相引用象。

 

全局和局部引用

JNI 将平台相使用的象引用分成两局部引用全局引用。局部引用在本地方法用期有效,并在本地方法返回后被自动释放掉。全局引用将一直有效,直到被放。

象是被作局部引用传递给本地方法的,由 JNI 函数返回的所有 Java 象也都是局部引用。JNI 允程序从局部引用建全局引用。要求 Java 象的 JNI 函数既可接受全局引用也可接受局部引用。本地方法将局部引用或全局引用作为结果返回。

大多数情况下,程序员应该依靠虚机在本地方法返回后放所有局部引用。但是,有程序须显放某个局部引用。例如,考以下的情形:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值