在这里,我想停止我的线程或杀死我在 Java 层上创建的线程,并且该线程正在调用 JNI 函数。有时根据我的应用程序要求,我必须在某些条件下停止这个JNI 函数的执行,否则不会。
new Thread(new Runnable() {
@Override
public void run() {
// My jni function call, It calls my JNI layer C function.
}
}
现在,当这个线程执行开始并且它在 JNI 级别工作时,我不必担心,但是在某些情况下,我想从其他类或方法中停止这个 JNI 工作,那么我该如何停止这个线程。
注意:这里我的线程也没有while循环,所以我也不能检查一些全局标志变量。
那么有没有人知道如何在没有while循环的情况下调用任何JNI函数时杀死一个线程。