私は待機と通知に関連する簡単なコードを開発していました.2つの別々のクラスを作成しました.以下はクラスです.
class ThreadA {
public static void main(String [] args) {
Thread b = new Thread();
b.start();
synchronized(b) {
try {
System.out.println("Waiting for b to complete...");
b.wait();
} catch (InterruptedException e) {}
//System.out.println("Total is: " + b.totals);
}
}
}
and the other one is ...
class ThreadB extends Thread {
public int totals;
public void run() {
synchronized(this) {
for(int i=0;i<100;i++) {
totals += i;
}
notify();
}
}
}
しかし、クラス ThreadA 内では、b スレッド オブジェクトからの合計にアクセスしているときにコンパイル時エラーが発生します。
System.out.println("Total is: " + b.totals);
コードを実行できるように修正する方法を教えてください..!! よろしくお願いします..!1