我有一个生成线程的主类,我们称它们为 MainClass 和 MyThread。
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.
}
}
}
问题是我不知道如何实现 while 条件来检查 MainClass 实例是否还活着,如果是,它必须使用 this.main_class.getSharedVariable() 来获取 sharedVariable 的值,然后等待 x多少时间。MainClass 有 main 方法。