gpt4 book ai didi

java - 发生 JNI 代码错误时如何正确停止线程?

转载 作者:行者123 更新时间:2023-12-03 09:05:49 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to properly stop the Thread in Java?

(8 个回答)


3年前关闭。




我看过How to properly stop the Thread in Java? .
但是 C 中没有 try&catch。

我在线程中调用 JNI 函数。当出现问题时,我想停止线程。
error()我该怎么办|防止后面的代码和停止线程?

当我在函数1中调用error()时,如何避免后续函数执行?

我的代码是这样的:

new Thread() (new Runnable() {
@Override
public void run() {
JNIfunction();
}
}).start();

JNI函数():
while(flag) {
//Function1, call error() to stop thread when wrong.
//Function2, call error() to stop thread when wrong.
//Function3, call error() to stop thread when wrong.
...
}

错误():
void error() {
flag= 0;
}

最佳答案

设置 flag=0 .它将退出循环,线程将自然结束。

关于java - 发生 JNI 代码错误时如何正确停止线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com