我正在制定相關的等待&簡單的代碼通知我創建了兩個seprate類,下面是類關於等待和通知
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內,我收到complie時間錯誤,當我我從b線程對象,它是訪問的總數..
System.out.println("Total is: " + b.totals);
請告訴我如何糾正它,這樣我可以執行我的代碼.. !!在此先感謝.. 1
雖然答案已經被發現。未來的問題可以通過包含遇到的實際錯誤消息來改進。 – 2012-04-19 17:30:12
而且當你發佈代碼時,請確認標識 – Cratylus 2012-04-19 17:33:15