Android JNI 调用时缓存字段和方法ID(android,移动开发)

时间:2024-04-29 13:52:22 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    Android+JNI+%E8%B0%83%E7%94%A8%E6%97%B6%E7%BC%93%E5%AD%98%E5%AD%97%E6%AE%B5%E5%92%8C%E6%96%B9%E6%B3%95ID

使用时缓存

使用时缓存,就是在调用时查找一次,然后将它缓存成 static 变量,这样下次调用时就已经被初始化过了。

直到内存释放了,才会缓存失效。

通过声明为 static 变量进行缓存。但这种缓存方式显然有弊端,当多个调用者同时调用时,就会出现缓存多次的情况,并且每次调用时都要检查是否缓存过了。

初始化时缓存

在初始化时缓存,就是在类加载时,进行缓存。当类被加载进内存时,会先调用类的静态代码块,所以可以在类的静态代码块中进行缓存。

比如:

在静态代码块中,可以将所需要的字段 id 或者方法 id 缓存成全局变量。

具体代码如下:

在 JNI 中直接将方法 id 缓存成全局变量了,这样再调用时,就不要再进行一次查找了,并且避免了多个线程同时调用会多次查找的情况。

本文:Android JNI 调用时缓存字段和方法ID的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么使用Android实现底部切换标签下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18