gpt4 book ai didi

java - 如何检查线程是否正在运行或在android中等待

转载 作者:行者123 更新时间:2023-11-29 07:06:26 27 4
gpt4 key购买 nike

我有一个线程,我想知道等待方法何时运行。以及线程何时运行

这是我的代码:

    runnableClass rc = new runnableClass();
Object PauseTHR = new Object();
boolean pause = false;
public class runnableClass implements Runnable {
@Override
public void run() {
while(true) {
// here is my code,after my code i want to wait thread
// so i call onpause();
onpause();
synchronized (PauseTHR) {
while(pause) {
Log.i("while loop", "it goes over me");
try {
PauseTHR.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}

public void onpause() {
synchronized (PauseTHR) {
Log.i("synchronized", "it goes over me");
pause = true;
}
}

public void onresume() {
synchronized (PauseTHR) {
pause = false;
PauseTHR.notifyAll();
}
}
}

我将我的 boolean (暂停)变量设置为全局但是当我检查时

if(pause == true) 
rc.onresume();

在我的 Runnable 类中似乎不起作用,但我的条件有效我如何检查我的线程何时等待以及我的线程何时运行??

最佳答案

通过这段代码检查你的线程是否存活:

thread1.isAlive()

它返回一个 boolean 值。如果接收器已经启动并且仍在运行代码(尚未死亡),则返回 true。如果接收器尚未启动,或者如果它已经启动并运行完成并终止,则返回 false。

关于java - 如何检查线程是否正在运行或在android中等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190619/

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