我有一个产生线程的主类,让我们称它们为MainClass和MyThread。线程依赖关系Java
public class MainClass extends javax.swing.JFrame {
int sharedVariable;
MyThread threadInstance;
public MainClass(){
sharedVariable = 2;
threadInstance = new MyThread(this);
threadInstance.run();
}
public int getSharedVariable(){ return sharedVariable; }
public static void main(String[] args){
//begin main class
}
}
public class MyThread implements Runnable {
MainClass class;
public MyThread(MainClass main_class){
this.main_class= main_class;
}
@Override
public run(){
while(this.main_class is still active){
//grab status of sharedVariable and wait for x amount of time.
}
}
}
的问题是我不知道如何实现它检查是否MainClass实例仍然活着,而条件,如果是,它必须使用this.main_class.getSharedVariable()来获取值共享变量,然后等待x时间。 MainClass有主要方法。
'.run()' - >'.start()'。此外,“*还活跃*”是什么意思? –
“活着”或“活跃”是什么意思? –
你可以通过getState()方法获取线程状态[here](http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.State.html) – PbxMan