我有一个线程,我想知道等待方法何时运行。并且当线程运行时
这是我的代码:
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();
}
}
}
我将我的布尔(暂停)变量设置为全局但是当我检查时
if(pause == true)
rc.onresume();
在我的 Runnable 类中,它似乎不起作用并且我的条件有效我如何检查我的线程何时等待以及我的线程何时运行?