调用jni函数时,ndk pthread vs android上的java线程

时间:2018-04-22 01:23:35

标签: android performance android-studio android-ndk java-native-interface

我需要调用JNI C函数:

我什么时候应该从java线程(Runnable,AsyncTask等)调用它?

何时应该调用使用pthread的C函数?

1 个答案:

答案 0 :(得分:0)

使用一个Java后台线程调用本机方法(直接与(new Thread( () -> { nativeMethod() } )).start(),或间接地通过的的AsyncTask 或一些的执行人)可以是在许多情况下更容易,特别是如果你的C代码应该将结果返回给Java,或者发出Java回调。