スレッドを生成するメイン クラスがあります。それらを 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.
}
}
}
問題は、 MainClass インスタンスがまだ生きているかどうかをチェックする while 条件を実装する方法がわからないことです。時間の長さ。MainClass には main メソッドがあります。